12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
编程知识 时间:2024-12-04 13:38:46
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
要实现水平滚动的布局效果,可以使用HorizontalScrollView或RecyclerView。下面分别介绍两种实现方式:使用HorizontalScrollView:<HorizontalScrollViewandroid:layout_width="m
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
要实现水平滚动的布局效果,可以使用HorizontalScrollView或RecyclerView。下面分别介绍两种实现方式:
<HorizontalScrollViewandroid:layout_width="match_parent"android:layout_height="wrap_content"><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><!-- 在这里添加水平滚动的子视图 --><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Item 1"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Item 2"/><!-- 添加更多子视图 --></LinearLayout></HorizontalScrollView>
在HorizontalScrollView内部添加一个LinearLayout,设置其orientation为horizontal,然后在LinearLayout中添加需要水平滚动的子视图即可。
首先,在build.gradle文件中添加RecyclerView的依赖:
implementation 'androidx.recyclerview:recyclerview:1.2.0'
然后在布局文件中添加RecyclerView:
<androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/recyclerView"android:layout_width="match_parent"android:layout_height="wrap_content"/>
接着在Activity或Fragment中初始化RecyclerView,并设置LayoutManager为LinearLayoutManager,并将方向设置为Horizontal:
RecyclerView recyclerView = findViewById(R.id.recyclerView);LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);recyclerView.setLayoutManager(layoutManager);List<String> data = new ArrayList<>();// 添加数据到data中RecyclerViewAdapter adapter = new RecyclerViewAdapter(data);recyclerView.setAdapter(adapter);
最后,需要自定义RecyclerViewAdapter来展示数据:
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> {private List<String> mData;public RecyclerViewAdapter(List<String> data) {mData = data;}@NonNull@Overridepublic ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);return new ViewHolder(view);}@Overridepublic void onBindViewHolder(@NonNull ViewHolder holder, int position) {holder.bindData(mData.get(position));}@Overridepublic int getItemCount() {return mData.size();}public static class ViewHolder extends RecyclerView.ViewHolder {private TextView textView;public ViewHolder(@NonNull View itemView) {super(itemView);textView = itemView.findViewById(R.id.textView);}public void bindData(String data) {textView.setText(data);}}}
在item_layout.xml中添加一个TextView用来显示数据:
<TextViewxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
通过以上两种方式,可以实现Android中的水平滚动布局效果。
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19