2
我有一个androidapp与背景,但我想保持它的肖像总是。所以活动可以旋转,只是壁纸不能。这可能吗?Android的windowBackground转向设备
我有一个androidapp与背景,但我想保持它的肖像总是。所以活动可以旋转,只是壁纸不能。这可能吗?Android的windowBackground转向设备
您可以通过代码或通过使用基于屏幕旋转选择横向和纵向布局xml文件的本机行为来执行此操作。
在你的res /文件夹中你默认有布局/文件夹。在这里,例如,您可能会将main.xml的元素背景设置为@ drawable/background_portrait。
你能然后做是在res /文件夹名为布局土地创建新文件夹/并在这里你也将有main.xml中
在后一种情况下,你应该更新的main.xml(在layout-land /)文件夹中将背景指定为@ drawable/background_landscape。
然后,您可以根据需要自定义每个背景图像。设备将根据当前的方向显示main.xml文件。
通过代码 在代码中,你的活动或者是通过结合的方向变化事件,你可以判断当前的定位和更新的布局的背景属性的onCreate()方法。
protected void updateBackground()
{
if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
{
//pseudo code
setBackround(R.drawabl.background_landscape);
}else{
setBackround(R.drawabl.background_portrait);
}
}