在Android
应用,
我创建一个包含一个TableLayout其中包含了一些行和列的一个含有一种叫mText1 TextView的一个的LinearLayout
我建立了一个弹出窗口,这与LinearLayout中设置mText1如下:
mText1.getLayoutParams().height = OLD VALUE
然后,当在上ImageView的点击发生的用户表中的另一个排的弹出窗口,我想改变mText1的高度如下:
mText1.getLayoutParams().height = NEW VALUE
问题是,这不会生效,但是当我键入下面的代码,它的生效:
mText1.setGravity(Gravity.CENTER)
或者,如果我键入下面的代码,而不是以前的一个,它生效过:
mText1.setText("some value")
为什么?
您需要更改requestLayout()
之后调用LayoutParams
。
当事情已经改变已经失效这一观点的布局调用此。这将安排视图树的布局传递。
setGravity
和setText
是为你处理这个。