Android 如何在活动中添加多个RecyclerView?

Android 如何在活动中添加多个RecyclerView?,android,listview,gridview,android-listview,Android,Listview,Gridview,Android Listview,我尝试将RecyclerView列为活动,但这是不可能的 这是主要的活动 private RecyclerView mRecyclerView; private RecyclerView.Adapter mAdapter; private RecyclerView.LayoutManager mLayoutManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav

我尝试将RecyclerView列为活动,但这是不可能的

这是主要的活动

private RecyclerView mRecyclerView;
private RecyclerView.Adapter mAdapter;
private RecyclerView.LayoutManager mLayoutManager;

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    LinearLayout layoutMain = new LinearLayout(this);
    layoutMain.setOrientation(LinearLayout.VERTICAL);
    setContentView(layoutMain);
    LayoutInflater inflate = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    RecyclerView recList = new RecyclerView(this);
    recList.setHasFixedSize(true);
    LinearLayoutManager llm = new LinearLayoutManager(this);
    llm.setOrientation(LinearLayoutManager.VERTICAL);
    recList.setLayoutManager(llm);

    custom_button buttons = new custom_button(this, "button");
    Button buttons2 = new Button(this);
    buttons2.setText("button2");

    ContactAdapter ca = new ContactAdapter(createList(3));
    recList.setAdapter(ca);

    layoutMain.addView(buttons); // this is custom button

    layoutMain.addView(recList); // this is RecyclerView but it

    layoutMain.addView(buttons2); 

}
这是它完成的时候

当我在活动中添加多个视图时,它无法滚动:(

有人帮我解决这个问题吗

给我一些关键词或任何啧啧,太感谢了

p/s:我只想做一个像谷歌商店特色列表这样的布局

使用RelativeLayout作为根,并将按钮上的RelativeLayout.LayoutParams设置为与底部对齐。
您也可以使用FrameLayout(边距和重力)实现它,但据我所知,它在姜饼上运行得不太好。

如果要启用滚动,请使用ScrollView作为
布局主视图。

它在默认情况下有一个线性布局。所以我建议做一个布局XML来轻松地做它。< /P>使用相对布局。用PARAM添加PARAM按钮作为对齐父级按钮2,并在按钮2和下面的按钮上使用布局参数进行循环查看。这将给您所需的布局。考虑给按钮赋予一个有意义的名称。d还需要通过java命名约定(自定义按钮?'ALIGN_PARENT_TOP CENTER_IN_PARENT ALIGN_PARENT_BOTTOM`:'(不起作用,你能帮我修复这个愚蠢的代码吗?)java.lang.IllegalStateException:ScrollView只能承载一个直接子项@ĐặngXu–nVui是的,这就是为什么我建议创建一个布局xml。创建它,并为子LinearLayout设置一个ID,您可以通过findViewById(ID)在onCreate()中访问这个LinearLayout。然后与上面的代码相同。非常感谢,但我认为它不起作用(因为我尝试过)…上面的布局很愚蠢…我想你可以给我建议一个更好的方法来制作谷歌商店这样的布局……谢谢@ĐặngXu–nVui您可以从此页面获得提示。推荐的小部件有ScrollView、LinearLayout(水平、垂直)、ListView。