2 suwu150 suwu150 于 2016.04.06 22:57 提问

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);

4个回答

lxk_1993
lxk_1993   Rxr 2016.04.08 10:39
已采纳

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);

lxk_1993
lxk_1993 回复suwu150: EditText et_miyue=new EditText(null); null 改成this试试
一年多之前 回复
suwu150
suwu150 空指针异常
一年多之前 回复
suwu150
suwu150 这个我是用了,但是出错啊
一年多之前 回复
Wei_Smile
Wei_Smile   2016.04.06 23:20

使用LayoutParams

Wei_Smile
Wei_Smile http://m.blog.csdn.net/article/details?id=29869999 看看这个就知道了
一年多之前 回复
suwu150
suwu150 这个怎么用??
一年多之前 回复
bruse_android
bruse_android   2016.04.06 23:45

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

suwu150
suwu150 怎么用??
一年多之前 回复
suwu150
suwu150   2016.04.07 07:53

[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);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!