我尝试将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
答案 0 :(得分:0)
使用RelativeLayout作为根,并将按钮上的RelativeLayout.LayoutParams设置为与底部对齐。 你也可以用FrameLayout(margin& gravity)实现它,但据我记忆,它在Gingerbread上效果不佳。
答案 1 :(得分:0)
如果要启用滚动,请使用ScrollView作为layoutMain
。
它默认为LinearLayout。所以我建议使用布局xml轻松完成。