我有两个背景图片。我希望图像 A 在屏幕水平时显示,而图像 B 在屏幕垂直时显示。有什么简单的方法可以实现这一目标吗?
问问题
312 次
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 回答