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);
}
}