我有两张背景图片。我希望图像A在屏幕水平时显示,图像B在屏幕垂直时显示。有什么简单的方法来实现这个目标吗?
答案 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中,您可以为背景添加不同的图像。通过这种方式,我们可以为单个活动使用两种不同的布局作为两个方向。见下图,希望它有所帮助。
答案 2 :(得分:1)
拍摄两张照片A& B.将图像保存在可绘制区域中,将图像B保存在可绘制端口
中请注意,图片以相同名称保存..
你也可以在图形布局中检查这个..
答案 3 :(得分:0)
为水平&创建每个XML垂直
再创建一个文件夹名称“layout-land” 嗯腼腆&粘贴main.xml(您的布局文件),然后只更改背景。
你会完成......