在下面的代码中,直接在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 );
答案 0 :(得分:0)
为什么setHeight或setWidth不起作用?
setHeight或setWidth更多地与文本的行高相关,而不是视图的高度。
为什么setLayoutParams有效?
当我们设置editText的布局参数时,我们告诉父布局渲染editText,以设置视图的指定高度和宽度。因此,它工作正常。
任何人都可以随意添加更多详细信息或更新我的理解......
由于