android - 在 Android 中以编程方式将 EditText 添加到 LinearLayout

标签 android android-edittext android-linearlayout layoutparams

我无法创建我的EditTexts适合LinearLayout并排共享相同的空间。

这是执行此操作的代码:

LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textFieldsLayout = (LinearLayout) findViewById(R.id.LinearLayout2);

        for(int i=1; i <= 8; i++){

            final EditText ed = new EditText(this);

            ed.setText("" + i);

            ed.setInputType(2);

            ed.setLayoutParams(lparams);

            textFieldsLayout.addView(ed);
        }   
    }

此代码设法添加 EditText到我的布局,但它们并排出现,并且 LinearLayout 末尾有空白空间,当我将参数更改为 WRAP_CONTENT 时,仅第一个EditText添加到布局填充了布局,其他内容没有出现在那里,知道我在这里做错了什么吗?

最佳答案

将layout_weight添加到布局参数

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams
                       (LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, 1f);

关于android - 在 Android 中以编程方式将 EditText 添加到 LinearLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11763531/

相关文章:

android - 如何在全屏模式下编辑 EditText?

android - 如何引用在 main.xml 中创建的 EditText 数组

xml - android View 中经常出现的问题,解析XML时出错: unbound prefix

android - 可以为两种 View 类型使用一个 viewholder 吗?

android - 在android中流式传输通话语音?

java - 如何动态地将 View 添加到自定义光标适配器..?

Android - 限制只有一位小数点进入 EditText

java - 我的 TextView 的奇怪布局

android - 如何制作我的布局(在选项卡线性布局内,占据整个屏幕?

java - 读取 unicode *.txt 文件?