配置更改后刷新视图属性(在资源中指定)

时间:2012-12-28 07:10:56

标签: android android-resources android-configchanges

我在值/和值-w600dp /中指定了一个维度,因为我希望在非常宽的屏幕上显示更宽的图标。

值/

<dimen name="myIconWidth">32dp</dimen>

值-w600dp /

<dimen name="myIconWidth">48dp</dimen>

布局/

<ImageButton android:layout_width="@dimen/myIconWidth" ...

但是,我目前正在手动处理方向更改:

清单:

android:configChanges="orientation|..."

因此,layout_width在方向更改后仍然使用(可能不正确的)旧值。

如何最好地更新layout_width(可能是在onSizeChanged()方法中)?

1 个答案:

答案 0 :(得分:0)

因为使用android:configChanges =“orientation | ...”如果你使用这个attr然后android永远不会为你创建新的视图所以,你必须在你的onConfig活动方法中处理它 我认为你做到了,但你在横向模式或肖像模式下给出了布局文件的名称

谢谢