[英]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"
我动态添加textview
, edittext
和checkbox
。 我需要新添加的图形具有与布局上已经存在的图形(静态图形)相同的视觉显示! 有人可以指导或指出我该怎么做吗?
您可以像这样创建任何动态控件 。
在这里,我以与其他人相同的方式显示“编辑文本”。
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.