android - LinearLayout 只允许添加一个 View

标签 android android-layout

  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);

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

最佳答案

享受哥们

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

关于android - LinearLayout 只允许添加一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8237400/

相关文章:

android - 使用两个 TextView 进行布局

android-layout - 图形布局编辑器可以显示占位符图像和文本吗?

android - 如何将角半径应用于线性布局

Android: radio 组的水平居中对齐

android - 在 ViewPager 中垂直滚动页面

java - 启用 html 的 android ListView

android - 如何在 React Navigation 中创建屏幕下推

java - 覆盖未在 Android 中调用的方法

android - 无法使用来自 sdcard 的 webview 以 html 格式播放视频