同じ量のスペースを共有して並べ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
ます。params を に変更するとWRAP_CONTENT
、最初EditText
にレイアウトに追加されただけでレイアウトが塗りつぶされ、他のコードはそこに表示されません。私はここで間違っていますか?