我是
android编程的新手,我有动态创建文本字段的问题;
我想创建一个视图,其中有一个名为“创建文本字段”的按钮和两个编辑文本,一个编辑文本名称是ROW,第二个编辑文本名称是COLUMN.当用户在编辑文本中输入数字时,请说ROW = 2和COLUMN = 3并按“创建文本字段”按钮,它可以在“创建文本字段”按钮下创建6个编辑文本.这些6编辑文本应该放在2行3列中,如下所示
EditText-1 EditText-2 EditText-3
EditText-1 EditText-2 EditText-3
解决方法
setContentView(R.layout.main); LinearLayout ll = (LinearLayout)findViewById(R.id.ll); Display display = ((WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); int width = display.getWidth()/3; for(int i=0;i<2;i++){ LinearLayout l = new LinearLayout(this); l.setOrientation(LinearLayout.HORIZONTAL); for(int j=0;j<3;j++){ EditText et = new EditText(this); LayoutParams lp = new LayoutParams(width,LayoutParams.WRAP_CONTENT); l.addView(et,lp); } ll.addView(l); }
在onCreate()中使用上面的代码,其中“main”是xml文件.你可以用edittext 1&的值替换i< 2和j< 3 2. 我正在使用的示例main.xml位于::
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ll" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <EditText android:id="@+id/et1" android:layout_width="fill_parent" android:layout_height="wrap_content" > <requestFocus /> </EditText> <EditText android:id="@+id/et2" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout>