繁体   English   中英

格式化Android动态Edittext

[英]Formatting Dynamic Edittext Android

ANDROID我有一个用xml定义的布局,并有一个静态的textview,edittext和复选框,其格式均如下:

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

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

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

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

 EditText et = new EditText(this);  
 et.setText("");
 et.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

您可以通过在每次需要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);

将以下代码用于有关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的父级。

希望这对您有所帮助。

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM