动态按钮列表显示
做购买物品的APP,有个功能是选择商品的,如图
1.5磅那个按钮是一个单选按钮,但是不固定的,可能多个,可能没有。如果超出一行则在第二行显示。以此类推。我的思路是,做固定个(如15)个按钮,先全部隐藏,然后看有多少个规格,然后显示对应个按钮出来。但是感觉这样太麻烦了。
求更好的思路,来实现这个功能。类似淘宝上购买东西选择不同尺寸或者规格那种功能。 android 动态按钮
[解决办法]
1、确定按钮宽度和高度的值【最佳比例的值】
2、根据屏幕宽度按照最佳比例计算能放多少个按钮
3、用linearlayout布局,按钮的layout_width这是成wrap_content,layout_weight都设置成一样,比如1,以便于瓜分剩下的位置,也就是按钮最终会比原来预计的宽度大。
4、通过代码方式生成,没换一行生成一个linearlayout就可以了
[解决办法]
这个用gridview应该合适吧,数量添加的时候就notefydatasetchanged
[解决办法]
LayoutInflater mLayoutInflater = (LayoutInflater) this
.getSystemService(LAYOUT_INFLATER_SERVICE);
for (int i = 0; i < size; i++) {
View child = (LinearLayout) mLayoutInflater.inflate(
R.layout.button, null);
int j = i / 4;
int k = i % 4;
child.setPadding(k * 70, j * 60, 0, 0);
parent.addView(child);
}