有人能告诉我为什么我的按钮宽度没有增加吗?我做错了什么。 我正在尝试动态创建按钮并设置它们的宽度和高度。
public class MainActivity extends Activity {
LinearLayout l;
LinearLayout linear;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
l=(LinearLayout) findViewById(R.id.linear);
for(int i=0;i<10;i++)
{
linear=new LinearLayout(this);
LinearLayout.LayoutParams par=new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
linear.setLayoutParams(par);
linear.setOrientation(LinearLayout.HORIZONTAL);
Button b=new Button(this);
b.setId(i+1);
b.setText("button:"+(i+1));
b.setWidth(800);// set the width of button
b.setHeight(30);// height of button
linear.addView(b);
l.addView(linear); // main layout in which i have to show button
}
}
}
这是输出:我得到的 在此处输入图片描述
最佳答案
要自动增加按钮宽度,您可以使用 wrap_content。
您可以使用此代码以编程方式设置 LayoutParams
把这个:
b.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
在此之前:
linear.addView(b);
关于android - 动态创建的按钮宽度没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24866335/