每当用户在 android 中更改设备方向时,任何人都可以告诉如何加载不同的 xml 文件吗?
例如,我在我的应用程序中使用配置文件屏幕。在纵向模式下,用户给出“用户名”值,之后我将方向更改为横向,现在我必须加载不同的 xml,以便用户在横向模式下给出值。
是否可以?
谢谢
编者注:英语似乎不是他的第一语言。
每当用户在 android 中更改设备方向时,任何人都可以告诉如何加载不同的 xml 文件吗?
例如,我在我的应用程序中使用配置文件屏幕。在纵向模式下,用户给出“用户名”值,之后我将方向更改为横向,现在我必须加载不同的 xml,以便用户在横向模式下给出值。
是否可以?
谢谢
编者注:英语似乎不是他的第一语言。
创建两种类型的布局目录来处理方向。layout-land
layout-port
将同名的xml放在两个目录中。如果我有 main.xml 文件,那么我必须将它放在两个目录中。
谢谢
在 layout-land 中提供不同的布局\参见http://developer.android.com/guide/topics/resources/providing-resources.html
是的,有可能。如果用户更改了方向,那么您可以在 setContentView(R.id.xml) 上设置不同的 XML
您需要实现 OnConfigChange 方法,因此当当时方向更改时,此方法将自动调用并从 layout-land 文件夹中调用 setContentView(R..id.nameofxml)。