我正在动态创建一个按钮.按钮的数量取决于arraylist的大小.问题是,在创建按钮后,我将使用addview方法添加到布局中.问题是我使用线性布局,因为线性布局的默认方向是水平的,因此按钮将水平填充布局.因为有些按钮不可见.我想要实现的是这样的事情

我的代码如下:

Button[] tv = new Button[arraylist.size()];

for(int i=0;i

tv[i] = new Button(getApplicationContext());

tv[i].setText(arraylist.get(i).toString());

tv[i].setTextColor(Color.parseColor("#000000"));

tv[i].setTextSize(20);

tv[i].setPadding(15, 5, 15, 5);

linearlayout.addView(tv[i]);

}

如果我将线性布局的方向设置为垂直,则按钮将垂直填充.因此,如果有任何解决方案动态创建按钮并填充水平和垂直布局,如图所示.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐