android - 动态创建的按钮宽度没有改变

标签 android button

有人能告诉我为什么我的按钮宽度没有增加吗?我做错了什么。 我正在尝试动态创建按钮并设置它们的宽度和高度。

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
        }


    }


}

这是输出:我得到的 在此处输入图片描述

enter image description here

最佳答案

要自动增加按钮宽度,您可以使用 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/

相关文章:

Java GUI 将按钮移动到页面底部

html - 表单按钮样式、字体大小和框阴影问题

jquery - 需要可扩展的多个开/关按钮

css - 图像圆形按钮JavaFX

android - Android 上的 flex 盒

android - 一次完成所有 Activity

android - 在android studio中使用REST api根据用户ID获取用户名

android - 使用 ArrayAdapter 在自定义 ListView 中滚动时微调器重置值

java - 您将要为 Java 应用程序中的按钮加载的图像放在哪里?

无论设置中的语言偏好顺序配置如何,Android 应用程序都会选择默认语言