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"

我添加textview,edittextcheckbox动态的。我需要新添加的具有与布局上已经存在的(静态的)相同的视觉显示!有人可以指导或指出我该怎么做吗?

4

3 回答 3

0

您可以像这样创建任何动态控件。

在这里,我以与其他人相同的方式显示编辑文本。

 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 和 chekbox 时通过膨胀来添加布局。这样您的布局将具有相同的外观。因为您在 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 回答
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);

为此,您必须需要 LinearLayout 作为 EditText 的父级。

我希望这对你有所帮助。

谢谢。

于 2012-12-04T12:03:56.920 回答