Android中如何在maiactivity.java中往布局中添加一个文本编辑框

Android中如何在maiactivity.java中往布局中添加一个文本编辑框

问题描述:

怎么从maiactivity.java中往布局中添加一个文本编辑框

EditText et_miyue=new EditText(null);
        et_miyue.setHint("请输入密钥...");
        et_miyue.setSingleLine(true);
        et_miyue.setAlpha(getWallpaperDesiredMinimumWidth());
        et_miyue.setX(BIND_ABOVE_CLIENT);
        addContentView(et_miyue,null);

EditText et_miyue=new EditText(null);
et_miyue.setHint("请输入密钥...");
et_miyue.setSingleLine(true);
et_miyue.setAlpha(getWallpaperDesiredMinimumWidth());
et_miyue.setX(BIND_ABOVE_CLIENT);
LinearLayout linear = new LinearLayout(this);

//注意,对于LinearLayout布局来说,设置横向还是纵向是必须的!否则就看不到效果了。

linear.setOrientation(LinearLayout.VERTICAL);

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

linear.addView(et_miyue, lp);

setContentView(linear);

使用LayoutParams

EditText et=new EditText(this);
通过LayoutParams设置属性然后进行addView

[java] view plain copy print?
Button button = new Button(this);

button.setText("One");

//此处相当于布局文件中的Android:gravity属性

button.setGravity(Gravity.CENTER);

LinearLayout linear = new LinearLayout(this);

//注意,对于LinearLayout布局来说,设置横向还是纵向是必须的!否则就看不到效果了。

linear.setOrientation(LinearLayout.VERTICAL);

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

//此处相当于布局文件中的Android:layout_gravity属性

lp.gravity = Gravity.RIGHT;

linear.addView(button, lp);

setContentView(linear);