2012-08-17 77 views
1

我有两个背景图像。我希望图像A在屏幕水平时显示,图像B在屏幕垂直时显示。任何简单的方法来实现这一点?Android捕捉方向更改

+0

检查Android手机的方向http://stackoverflow.com/q/2795833/1012284 – 2012-08-17 05:53:21

回答

2

做这个

 
Result Values for Oreintations will be:- 
Portrait == 1 
Landscape == 2  
int i = context.getResources().getConfiguration().orientation; 
if (i == Configuration.ORIENTATION_PORTRAIT) { 
    yourimg.setBackground(yourAimage); 
} else { 
    yourImg.setBackground(yourBimage); 
} 
1

,你可以在这里一个景观等人像创建两个XML布局。在肖像xml中,您可以为背景添加不同的图像。通过这个,我们可以针对单个活动使用两种不同的布局。看到下面的图片,希望它应该有所帮助。

image

+0

我想保持我的布局是一样的,只是改变背景。 – 2012-08-17 05:42:45

+0

在布局和布局土地文件夹与不同的背景图像创建相同的布局..现在你会得到你的预期结果.. – mainu 2012-08-17 05:44:37

+0

@Aze谢谢你的信息。 – android 2012-08-17 05:50:14

0

创建每个XML的水平&垂直

再创建一个文件夹名“布局土地” ñ只是腼腆&粘贴main.xml中(你的布局文件),只是更改背景respectavely。

你会做...

1

取两幅图像& B.保存图像A中绘制,陆地和图像B在绘制端口

注意,图像保存有相同的名字。 。

您可以在图形布局还检查了这..

+0

我必须捕捉方向更改吗? – 2012-08-17 05:46:59

+0

没有必要。自动图像将随着方向改变 – 2012-08-17 05:48:31

+0

检查此http://rakhi577.wordpress.com/2012/07/05/love-detector-in-android/ – 2012-08-17 05:49:37