mText1.getLayoutParams()。高度= VALUE NEW不采取在弹出的窗口效应

问题描述 投票:0回答:1

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

为什么?

android android-popupwindow android-layoutparams
1个回答
1
投票

您需要更改requestLayout()之后调用LayoutParams

requestLayout()

当事情已经改变已经失效这一观点的布局调用此。这将安排视图树的布局传递。

setGravitysetText是为你处理这个。

© www.soinside.com 2019 - 2024. All rights reserved.