Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:一个接一个地布置项目_Android_Android Layout_Android Linearlayout - Fatal编程技术网

Android 安卓:一个接一个地布置项目

Android 安卓:一个接一个地布置项目,android,android-layout,android-linearlayout,Android,Android Layout,Android Linearlayout,我正在通过代码生成一些按钮: LinearLayout layout = (LinearLayout) findViewById(R.id.layoutResult); for (int i = 0; i < n; i++) { Button btn = new Button(MainActivity.this); btn.setText("Item " + i); btn.setId(i); layout.addView(btn); } LinearLa

我正在通过代码生成一些按钮:

LinearLayout layout = (LinearLayout) findViewById(R.id.layoutResult);
for (int i = 0; i < n; i++) {
    Button btn = new Button(MainActivity.this);
    btn.setText("Item " + i);
    btn.setId(i);
    layout.addView(btn);
}
LinearLayout布局=(LinearLayout)findViewById(R.id.layoutResult);
对于(int i=0;i
布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:id="@+id/layoutResult"
    android:orientation="horizontal">   
</LinearLayout>

生成按钮并将其放置在屏幕上,如下所示:

但我的目标是,以这种方式布置元素:


如何通过编程方式使用
LinearLayout
实现这一点?有什么想法吗?

你看过这个吗?流程布局

另一种方法是自己编写代码,获得屏幕宽度,然后计算x方向屏幕上可以容纳多少项,并计算一行中可以容纳多少项,然后再将它们添加到下一行