mText1.getLayoutParams()。height =新值在弹出窗口中不生效

时间:2019-02-05 14:52:57

标签: android android-popupwindow android-layoutparams

Android应用程序中,
我创建一个 LinearLayout ,其中包含一个 TableLayout ,其中包含一些行,其中一行包含一个名为 mText1 TextView

我使用 LinearLayout mText1 设置来设置一个弹出窗口,如下所示:
mText1.getLayoutParams().height = OLD VALUE

然后在表格的另一行的弹出窗口中,用户单击 ImageView 时,我想更改 mText1 的高度>如下:
mText1.getLayoutParams().height = NEW VALUE

问题是这不会生效,但是当我键入以下代码时,它将生效:
mText1.setGravity(Gravity.CENTER)

或者,如果我键入以下代码而不是前面的代码,它也会生效:
mText1.setText("some value")

为什么?

1 个答案:

答案 0 :(得分:1)

您需要在更改select A.cid, A.time, C.cpu from A INNER JOIN B on A.cid = B.CID2 where A.time ="2018-12-17 14:00:00"; 之后致电requestLayout()

  

Edit Material demo

     

当某些更改使布局无效时调用此函数   这个观点。这将安排视图树的布局遍历。

LayoutParamssetGravity正在为您处理。