在android开发过程中,对于控件的高度,宽度,虽然在xml中用android:layout_height="match_parent"设置了高度(match_parent和fill_parent是一样的,2.2版本后就用match_parent代替fill_parent了。)但有时,程序需要,必须在代码里,动态设置控制的高度或宽度。
我想当然的用setHeight(100);设置了高度,以为这样就可以了,但偏偏没有生效,google了好久都没结果,急得要命。后来在一篇文章找到了答案。
当设置的高度比原来默认的高度要小时,调用setHeight();是不生效的,这时要这样设置:
editText=(EditText)findViewById(R.id.myEditText);
// editText.setHeight(10); //不生效
editText.getLayoutParams().height = 100; //这样设置生效!
Android动态设置控件大小
在Android开发中,使用match_parent设置控件高度有时需在代码中动态调整。直接调用setHeight()可能无效,尤其是当设定值小于默认值时。正确做法是通过LayoutParams对象修改高度。
1万+

被折叠的 条评论
为什么被折叠?



