首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

动态旋钮列表显示

2013-09-08 
动态按钮列表显示做购买物品的APP,有个功能是选择商品的,如图1.5磅那个按钮是一个单选按钮,但是不固定的,

动态按钮列表显示
做购买物品的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);
}


用一个LinearLayout就可以了。child是你单个的按钮,parent是一个ViewGroup。for循环里的代码意思是每个按钮的布局都用layout/button.xml,每行4个按钮,然后设置了按钮的padding,最后把按钮加到parent这个ViewGroup中,你可以通过parent.getChildAt(int index)来访问到对应的按钮。

热点排行