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方向屏幕上可以容纳多少项,并计算一行中可以容纳多少项,然后再将它们添加到下一行