0

editText相対レイアウトに動的に追加しようとしています。レイアウトにはeditTextすでに含まれています。editText既存のものの下に新しいものを追加する必要があります。

EditText designation1 = new EditText(context);
designation1.setHint("designation");
designation1.setSingleLine(true);

私のレイアウトは

layoutExp = 
    (RelativeLayout) childView.findViewById(R.id.relative_layout_edit_exp);

私の既存の編集テキストは

designation = (EditText)childView.findViewById(R.id.editTextDesignatn);
4

2 に答える 2

3

RelativeLayout.LayoutParamsを使用して相対位置を指定する必要があります(これはXML 属性addRule(RelativeLayout.BELOW, ...)と同等のプログラムです)。android:below

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.BELOW, R.id.editTextDesignatn);
layoutExp.addView(designation1, params);
于 2013-01-17T09:04:02.660 に答える
0

たとえば、既存の EditText の下に LinearLayout を設定すると可能になります。この LinearLayout に ID を指定すると、次のように動的 EditText をこの LinearLayout に配置できます

    YourLinearLayout.addView(YourDynamicEditText);
于 2013-01-17T09:02:51.873 に答える