如何使用对齐的元素动态创建 LinearLayout

Posted

技术标签:

【中文标题】如何使用对齐的元素动态创建 LinearLayout【英文标题】:How create LinearLayout dynamically with aligned elements 【发布时间】:2021-10-21 12:08:55 【问题描述】:

我是 android 的新手。需要在 RadioGroup 内动态创建 LinearLayout 并对齐 TextViews,如下所示。在这里,我只是从调色板中移动了元素,并没有更改任何属性

但是得到这个

我错过了什么?

LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(
      LinearLayout.LayoutParams.WRAP_CONTENT, /* or MATCH_PARENT */
      LinearLayout.LayoutParams.WRAP_CONTENT, /* or MATCH_PARENT */
      1.0f);

        final LinearLayout linearLayout = new LinearLayout(this);

        final TextView text1 = new TextView(this);
        text1.setText("aaa");
        text1.setLayoutParams(param);

        linearLayout.addView(text1);

        final TextView text2 = new TextView(this);
        text2.setText("bbb");
        text2.setLayoutParams(param);

        linearLayout.addView(text2);

        final TextView text3 = new TextView(this);
        text3.setText("ccc");
        text3.setLayoutParams(param);

        linearLayout.addView(text3);
        radioGroup.addView(linearLayout);

【问题讨论】:

【参考方案1】:

LayoutParams 应该同时是 MATCH_PARENT 并且 linearLayout 也应该设置为该参数

【讨论】:

以上是关于如何使用对齐的元素动态创建 LinearLayout的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Swift快速编程对齐多个事物

如何在屏幕底部对齐视图,但也在相对布局中的其他视图下方对齐

如何使用内部 XIB 为动态 UIStackView 设置对齐方式

文本对齐:中心不适用于 div 元素

以编程方式对齐 Android 元素

使用自动布局并创建动态界面(隐藏字段时自动重新对齐)