如何强制视图重新计算其维度

时间:2017-11-27 02:45:49

标签: android android-layout android-view

我试图根据需要重新计算其维度。我有一个使用宽度和/或高度值为?attr:actionBarSize的视图(它可以是根据屏幕方向而变化的任何变量),但是一旦在启动应用程序后绘制视图,该视图将永远不会在用户旋转屏幕后,根据屏幕方向再次重新计算该值。

是否可以通过读取新值来强制视图重新计算其维度,或者通过创建自定义视图来实现这一点,该视图可以完成导致其所有子视图根据父视图更改重新计算其维度?

忘记包含重要细节;无法重新启动活动,并且无法使用recreate()

1 个答案:

答案 0 :(得分:0)

似乎Android没有提供任何方法来执行此操作,因此我被迫手动更改视图并迭代所有子视图并手动更改它们。