我无法创建我的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/