我试图根据需要重新计算其维度。我有一个使用宽度和/或高度值为?attr:actionBarSize
的视图(它可以是根据屏幕方向而变化的任何变量),但是一旦在启动应用程序后绘制视图,该视图将永远不会在用户旋转屏幕后,根据屏幕方向再次重新计算该值。
是否可以通过读取新值来强制视图重新计算其维度,或者通过创建自定义视图来实现这一点,该视图可以完成和导致其所有子视图根据父视图更改重新计算其维度?
忘记包含重要细节;无法重新启动活动,并且无法使用recreate()
。
答案 0 :(得分:0)
似乎Android没有提供任何方法来执行此操作,因此我被迫手动更改视图并迭代所有子视图并手动更改它们。