我写了一段代码,在哪里, 布局用权重来划分。 每个重量都包含一个线性布局。
我有一个字符串的arraylist。 我必须把数据放在....
> 1. 2. 3.
> 4. 5.
提供一些代码或样本。
答案 0 :(得分:0)
http://www.vogella.com/tutorials/AndroidRecyclerView/article.html#using-lists-or-grids-in-android
这显示了如何使用由字符串ArrayList组成的适配器创建RecyclerView。
特别是,这是您需要的代码:
mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
mLayoutManager = new GridLayoutManager(this, numberOfColumns);
mRecyclerView.setLayoutManager(mLayoutManager);
// specify an adapter (see also next example)
mAdapter = new MyAdapter(myDataset); //Where myDataset is your ArrayList<String> and MyAdapter is described in depth in the link I provided
mRecyclerView.setAdapter(mAdapter);
由于您仍然在询问LinearLayout,我会尝试清除它。
您可以使用LinearLayout通过使用“layout-width”属性或以编程方式使用以下内容创建单行或单列等宽视图:
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
p.weight = 1;
view.setLayoutParams(p);
此外,LinearLayout不适合动态数据列表,即使理论上您可以遍历列表并使用“addView”手动创建所有内容。