如何使用linearlayout

时间:2016-07-22 16:56:33

标签: android android-layout listview android-studio android-intent

我写了一段代码,在哪里, 布局用权重来划分。 每个重量都包含一个线性布局。

我有一个字符串的arraylist。 我必须把数据放在....

> 1.         2.          3.
> 4.          5.

提供一些代码或样本。

1 个答案:

答案 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”手动创建所有内容。