【发布时间】:2011-04-05 21:39:22
【问题描述】:
我有一个 android 应用程序,我想知道我是否可以为横向和纵向模式提供 1 个布局(1 个布局 xml 文件)。但是我想要每种模式都有不同的背景?那可能吗?我需要 2 个 xml 文件指向不同的背景图像吗?或者我可以使用 1 个 xml 文件来实现我想要的?
谢谢。
【问题讨论】:
标签: android
我有一个 android 应用程序,我想知道我是否可以为横向和纵向模式提供 1 个布局(1 个布局 xml 文件)。但是我想要每种模式都有不同的背景?那可能吗?我需要 2 个 xml 文件指向不同的背景图像吗?或者我可以使用 1 个 xml 文件来实现我想要的?
谢谢。
【问题讨论】:
标签: android
我通过创建 drawable-land-hdpi 文件夹并将我的风景背景复制到其中实现了相同的目的。
我不想更改我的代码,我只有一个 XML 布局文件和两个不同的 background.jpg 图像在两个文件夹 drawable-land-hdpi 和 drawable-hdpi em>。
【讨论】:
如果您愿意使用代码来完成此操作,您可以尝试插入类似
View view = (View) findViewById(R.id.background_carrying_view);
int orientation = getResources().getConfiguration().orientation;
if(orientation == Configuration.ORIENTATION_LANDSCAPE) {
view.setBackgroundResource (R.drawable.background_land);
} else {
view.setBackgroundResource (R.drawable.background_port);
}
进入您的 onCreate() 和/或 onConfigurationChange()。
使用这种方法,您可以为横向和纵向使用相同的布局。
【讨论】: