2012-12-28 32 views
1

我在值/值中指定了维度-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()方法中)?

回答

0

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

谢谢

+0

谢谢,这是真实的,并且几乎是我在提问时说。不幸的是,它没有回答这个问题。 –

+0

嗨根据你的问题,你没有创建布局 - W600文件夹只是创建它把你的布局文件在这里,因为“值-W600dp /”总是呈现在布局 - W600 –

+0

为什么它会呈现layout-w600dp而不是值 - 600dp的? –