2010-11-10 47 views

回答

1

您可以通過代碼或通過使用基於屏幕旋轉選擇橫向和縱向佈局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); 
    } 
}