java - 代码中的"Distribute weights evenly"

标签 java android button

我有一个小问题...这是我的代码..有没有一种方法可以为我制作的那些按钮“均匀分配权重”..我尝试 button[i].setWidth()..但是当我转动手机时,它看起来很难看..那么有没有办法自动分配按钮宽度?

    ViewGroup row1 = (ViewGroup)findViewById(R.id.TableRow02);
    ViewGroup row2 = (ViewGroup)findViewById(R.id.TableRow04);
    ViewGroup row3 = (ViewGroup)findViewById(R.id.TableRow06);
    ViewGroup row4 = (ViewGroup)findViewById(R.id.TableRow08);
    ViewGroup row5 = (ViewGroup)findViewById(R.id.TableRow10);

    Button button[] = new Button[36];
    for(int i=1;i<36;i++)
    {
        button[i] = new Button(this);

        if(i==32||i==33||i==34||i==35){button[i].setVisibility(-1);}

        button[i].setText("700€");
        button[i].setTextSize(10);
        button[i].setWidth(20);

     // Insert buttons in rows
        if(i<8){row1.addView(button[i]);}
        else if(i<15){row2.addView(button[i]);}
        else if(i<22){row3.addView(button[i]);}
        else if(i<29){row4.addView(button[i]);}
        else if(i<36){row5.addView(button[i]);}
    }

最佳答案

策略上,将按钮放入 LinearLayout 中,并为每个按钮设置 android:layout_weight="1"

从战略上讲,设计一个像样的 UI,不涉及一排 36 个按钮。

关于java - 代码中的"Distribute weights evenly",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6263458/

相关文章:

java - 为什么即使对于不相等的字符串,equalsignorecase 也会返回 true

android - 使用 Mapbox SDK 在 Android 中实现逐向导航

java - 关闭嵌套的阅读器

java - 使用 "Instance"?不止一次

android - Jsoup.connect(url) 总是抛出异常

javascript - 点击下个月后 jQuery Datepicker 打开两次(使用 2 Datepickers)

iphone - 如何让多个触摸按钮与 TouchBegan/Moved 一起使用?

c# - 以不同字体书写的字符串

Java 坡度在本应相等时却并不相等

Android:如何为 Activity 设置onTouch事件?