1

我有两个背景图片。我希望图像 A 在屏幕水平时显示,而图像 B 在屏幕垂直时显示。有什么简单的方法可以实现这一目标吗?

4

4 回答 4

2

做这个

Oreintations 的结果值将是:-  
肖像 == 1  
风景 == 2    
int i = context.getResources().getConfiguration().orientation;
if (i == Configuration.ORIENTATION_PORTRAIT) {
   yourimg.setBackground(yourAimage);
} else {
   yourImg.setBackground(yourBimage);
}
于 2012-08-17T05:47:40.793 回答
1

您可以在此处创建两种 xml 布局,一种用于横向,另一种用于纵向。在纵向 xml 中,您可以为背景添加不同的图像。这样,我们可以为单个活动的两个方向使用两种不同的布局。请看下图,希望对您有所帮助。

图片

于 2012-08-17T05:41:42.227 回答
1

拍摄两张图像 A 和 B。将图像 A 保存在可绘制区域中,将图像 B 保存在可绘制端口中

请注意,图像以相同的名称保存..

你也可以在图形布局中检查这个..

于 2012-08-17T05:44:48.730 回答
0

为水平和垂直创建每个 XML

再创建一个文件夹名称“layout-land”,只需粘贴并粘贴 main.xml(您的布局文件),然后相应地更改背景即可。

你会做...

于 2012-08-17T05:44:47.377 回答