0

ANDROID私はxmlで定義されたレイアウトを持っており、すべて以下のようにフォーマットされた静的テキストビュー、編集テキスト、およびチェックボックスを持っています:

android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight="2"
android:singleLine="true"
android:textSize="14dp"
android:width="180dp"

textviewedittextおよびcheckbox動的に追加します。レイアウトに既に存在するもの (静的なもの) と同じ視覚的表示を持つために、新しく追加されたものが必要です! 誰かがそれを行う方法を案内または指摘してもらえますか?

4

3 に答える 3

0

EditTextの動的構成には、次のコードを使用します。

EditText my_edit = (EditText) findViewById(R.id.my_edit);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.weight = 2.0f;
my_edit.setLayoutParams(params);
my_edit.setTextSize(20);
my_edit.setWidth(180);
my_edit.setSingleLine(true);

このためには、EditTextの親としてLinearLayoutが必要です。

これが何らかの形でお役に立てば幸いです。

ありがとう。

于 2012-12-04T12:03:56.920 に答える
0

このようにして、任意のコントロール Dynamic を作成できます。

ここでは、他の人にできるのと同じ方法でテキストを編集する方法を示します。

 EditText et = new EditText(this);  
 et.setText("");
 et.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
于 2012-11-06T11:47:01.913 に答える
0

textview、edittext、および checkbox が必要になるたびにインフレートしてレイアウトを追加できます。この方法では、レイアウトは同じ外観になります。xml で静的レイアウトを再利用しているためです。

詳細については、レイアウトの膨張を参照してください

textview、edittext、およびcheckboxを備えたレイアウトがあります。次に、レイアウトをビューとして使用します。各行について述べたように、レイアウトを膨らませて行に追加する必要があります。したがって、すべての行にコピーがありますレイアウト。

TableLayout layout=(TableLayout)findViewById(R.id.tblLayout);

レイアウトを膨張させた後にビューを追加できるようになりました

   View rowView = inflater.inflate(R.layout.row_layout, null, true);
   TableRow tblrow=new TableRow(this);
   tblRow.add(rowView);
   layout.add(tblRow);
于 2012-11-06T11:48:54.327 に答える