如何在Activity中添加许多RecyclerView?

时间:2015-04-10 05:01:50

标签: android listview gridview android-listview

我尝试将RecyclerView列入活动但不可能

这是MainActivity

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); 

}

完成后image

当我在活动中添加许多View时,它无法滚动:'(

任何人都可以帮我解决这个问题

给我一​​些关键字或任何TUT,非常感谢。 。 。

p / s:我只想像这样制作像google商店精选列表这样的布局 IMAGE

2 个答案:

答案 0 :(得分:0)

使用RelativeLayout作为根,并将按钮上的RelativeLayout.LayoutParams设置为与底部对齐。 你也可以用FrameLayout(margin& gravity)实现它,但据我记忆,它在Gingerbread上效果不佳。

答案 1 :(得分:0)

如果要启用滚动,请使用ScrollView作为layoutMain。 它默认为LinearLayout。所以我建议使用布局xml轻松完成。