2017-02-21 48 views

回答

0

刪除文件activity_main.xml(land)並將activity_main.xml引用到同一個java文件!

0

Android SDK提供了不同的方式來管理android應用程序的資源。 設備支持兩種取向模式:

肖像

如果你想添加的肖像模式任何特定的佈局而已,你應該命名佈局文件爲「XYZ-port.xml」。

景觀

如果你想添加的肖像模式任何特定的佈局而已,你應該命名佈局文件爲「XYZ-land.xml」。

Android系統將決定運行時間選擇哪個佈局。

對於以下查詢,

我有兩個文件activity_main.xml中和activity_main.xml中(土地)

如果不指定任何類似,activity_main.xml話,它將被用來對彼此而言。

欲瞭解更多信息,請檢查here。 謝謝。

2

不同的是activity_main.xml(land)是橫向模式。如果一切都在那裏,請確保您的屏幕旋轉已打開!

或者,如果你需要知道如何做別的,創建一個新的目錄layout-land,然後在layout-land創建xml文件具有相同的名稱,因爲它是layout目錄和調整你有景觀模式的內容。

請注意,xml中的內容ID均相同。

或者你也可以做到,通過這種方式,

enter image description here

enter image description here

現在任務完成!

enter image description here

但你有一個單一的活動了兩種意見取決於方向。視圖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 
} 
相關問題