【发布时间】:2023-03-23 11:24:01
【问题描述】:
我需要在某些行中放置大量按钮。每行按钮的数量和大小应适合任何屏幕宽度。
LinearLayout llh = new LinearLayout(this);
llh.setOrientation(LinearLayout.HORIZONTAL);
for(int i=1; i<=nl; ++i) {
Button b = new Button(this);
b.setText(String.valueOf(i));
if(i>ul) {
b.setFocusable(false);
b.setEnabled(false);
}
llh.addView(b);
}
这段代码的问题是,比如我的nl测试值为10,这个只显示6个按钮,都在同一行,而且最后一个比其他的小。
我需要它们垂直堆叠,例如,当没有空间放置另一个按钮时,会创建一个新行并将其余按钮放入其中。
提前致谢。
【问题讨论】:
-
为什么不让android通过将layout_weight设置为相同的值来制作相同的宽度。见developer.android.com/reference/android/widget/…
-
会不会导致按钮太大或太小取决于屏幕尺寸?
标签: android button android-linearlayout rows