【问题标题】:LinearLayout is only allowing one view to be addedLinearLayout 只允许添加一个视图
【发布时间】:2011-11-23 04:35:56
【问题描述】:
  layout = new LinearLayout(this);
            addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));


            Button btn = new Button(this);
            btn.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
           btn.setText("button");

            layout.addView(btn);

            Button btn1 = new Button(this);
            btn1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
           btn1.setText("button");

            layout.addView(btn1);

我知道我一定遗漏了一些东西,因为每当我向此布局添加视图时,我只会显示其中一个。

【问题讨论】:

  • 你不尝试通过xml添加按钮吗?

标签: android android-layout


【解决方案1】:

好好享受吧

layout = new LinearLayout(this); 
layout.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
layout.setOrientation(LinearLayout.VERTICAL);
setContentView(layout);
layout.setOrientation(LinearLayout.VERTICAL);

重温这个addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

你没有设置方向,默认是水平,你给了宽度LayoutParams.FILL_PARENT

【讨论】:

    【解决方案2】:
     layout = new LinearLayout(this);
    layout .setOrientation(LinearLayout.VERTICAL); // orientation vertical try  this
    
                addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
    
    
                Button btn = new Button(this);
                btn.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
               btn.setText("button");
    
                layout.addView(btn);
    
                Button btn1 = new Button(this);
                btn1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
               btn1.setText("button");
    
                layout.addView(btn1);
    

    【讨论】:

      【解决方案3】:

      线性布局的方向必须是水平的。将其更改为垂直

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-09-19
        • 1970-01-01
        • 1970-01-01
        • 2015-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多