我在列表中有n个项目。即Item1,Item2,Item3..Item-n。我想通过单击按钮打开它们,并以水平方式显示它们。例如
ITEM1 ITEM2 ITEM3 ...... ITEM-N
如何在android中的xml设计中绘制相同的内容。 请帮忙解决。
答案 0 :(得分:1)
像这样使用
xml layout
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView_category"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusableInTouchMode="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
在Activity类中使用:
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView_home_10);
RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(MainActivity.this, LinearLayoutManager.HORIZONTAL, false);
recyclerView.setLayoutManager(layoutManager);
// If using recylerview in srollview
recyclerView.setNestedScrollingEnabled(false);
// set Adapter
recyclerView.setAdapter(adapter);
答案 1 :(得分:0)
LayoutManager是在RecyclerView中布局视图的类。因此,如果要更改布局,请更改recyclerView.setLayoutManager(LayoutManager)。在您的情况下,如果您使用LinearLayoutManager,请通过调用:
来执行此操作LinearLayoutManager layoutManager = ...
recyclerView.setLayoutManager(layoutManager);
//when you want horizontal
layoutManager.setOrientation(context,LinearLayoutManager.HORIZONTAL,false);
//when you want vertical
layoutManager.setOrientation(context,LinearLayoutManager.VERTICAL,false);