gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:37:24 24 4
gpt4 key购买 nike

我无法让我的 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 添加到我的布局中,但它们并排出现,并且当我将参数更改为 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com