Android捕获方向更改

时间:2012-08-17 05:37:42

标签: android orientation

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

4 个答案:

答案 0 :(得分: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 :(得分:1)

你可以创建两个xml布局,一个用于横向,另一个用于纵向。在纵向xml中,您可以为背景添加不同的图像。通过这种方式,我们可以为单个活动使用两种不同的布局作为两个方向。见下图,希望它有所帮助。

image

答案 2 :(得分:1)

拍摄两张照片A& B.将图像保存在可绘制区域中,将图像B保存在可绘制端口

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

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

答案 3 :(得分:0)

为水平&创建每个XML垂直

再创建一个文件夹名称“layout-land” 嗯腼腆&粘贴main.xml(您的布局文件),然后只更改背景。

你会完成......