我有一个小问题...这是我的代码..有没有一种方法可以为我制作的那些按钮“均匀分配权重”..我尝试 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/