为什么setWidth / Height不能在EditText上运行?

时间:2014-02-25 21:34:38

标签: android android-edittext

在下面的代码中,直接在nameEdit上设置width和height不起作用,我必须使用setLayoutParams。为什么setWidth / Height没有工作?在找到解决方案之前,这给我带来了很多挫折。

    EditText nameEdit = new EditText(  theActivity );
    nameEdit.setX(300);
    nameEdit.setY(400);
//      nameEdit.getLayoutParams().width = 100;
//      nameEdit.getLayoutParams().height = 60;

    //final EditText edittext = new EditText(this);
    nameEdit.setLayoutParams(lparams);
    //return edittext;

//      nameEdit.setWidth(100);
//      nameEdit.setHeight(60);
    nameEdit.setBackgroundColor(Color.RED);
    ((ViewGroup) (theActivity).findViewById( android.R.id.content )).addView( nameEdit );

1 个答案:

答案 0 :(得分:0)

为什么setHeight或setWidth不起作用?

setHeight或setWidth更多地与文本的行高相关,而不是视图的高度。

为什么setLayoutParams有效?

当我们设置editText的布局参数时,我们告诉父布局渲染editText,以设置视图的指定高度和宽度。因此,它工作正常。

任何人都可以随意添加更多详细信息或更新我的理解......

由于