1

我在 values/ 和 values-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() 方法中)?

4

1 回答 1

0

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

谢谢

于 2012-12-28T07:19:26.727 回答