我有兩個文件activity_main.xml
和activity_main.xml
(陸地)。activity_main.xml和activity_main.xml(land)之間的區別?如何在運行時更改它們?
如果我的手機是肖像模式,我想兩次運行activity_main.xml
。
如果我的手機在風景模式下,我想運行activity_main.xml
(陸地)。
我該怎麼辦?
我有兩個文件activity_main.xml
和activity_main.xml
(陸地)。activity_main.xml和activity_main.xml(land)之間的區別?如何在運行時更改它們?
如果我的手機是肖像模式,我想兩次運行activity_main.xml
。
如果我的手機在風景模式下,我想運行activity_main.xml
(陸地)。
我該怎麼辦?
刪除文件activity_main.xml(land)並將activity_main.xml引用到同一個java文件!
Android SDK提供了不同的方式來管理android應用程序的資源。 設備支持兩種取向模式:
肖像
如果你想添加的肖像模式任何特定的佈局而已,你應該命名佈局文件爲「XYZ-port.xml」。
景觀
如果你想添加的肖像模式任何特定的佈局而已,你應該命名佈局文件爲「XYZ-land.xml」。
Android系統將決定運行時間選擇哪個佈局。
對於以下查詢,
我有兩個文件activity_main.xml中和activity_main.xml中(土地)
如果不指定任何類似,activity_main.xml
話,它將被用來對彼此而言。
欲瞭解更多信息,請檢查here。 謝謝。
不同的是activity_main.xml(land)
是橫向模式。如果一切都在那裏,請確保您的屏幕旋轉已打開!
或者,如果你需要知道如何做別的,創建一個新的目錄layout-land
,然後在layout-land
創建xml
文件具有相同的名稱,因爲它是layout
目錄和調整你有景觀模式的內容。
請注意,xml
中的內容ID均相同。
或者你也可以做到,通過這種方式,
現在任務完成!
但你有一個單一的活動了兩種意見取決於方向。視圖A在視圖B中可能沒有東西(如果你在xml中有相同的視圖集合,那麼你不需要這個)。如果你沒有相同的設置,你需要以正確的方式初始化你的視圖!
當你初始化你的意見,你可以這樣做:
對於Lanscape
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){
//init views in landscape
}
肖像
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){
//init views in portrait
}
參考http://stackoverflow.com/questions/5407752/Android的佈局文件夾佈局佈局端口布局土地 – nnn