我希望同一個應用程序能夠交付2套不同的佈局。即功能相同,但圖形將不同的兩個不同版本的應用程序。所以我想保持相同的代碼和一些變量的基礎上,想要決定爲每個活動設置哪個佈局。對於每項活動,我將定義兩種不同的佈局。android:設計代碼以動態選擇佈局
這是我的要求。什麼是實施這個最好的方法。我可以在每個活動中都有一個if else,並定義要設置的佈局。這是正確的和最好的方式。請給出您的選擇
我希望同一個應用程序能夠交付2套不同的佈局。即功能相同,但圖形將不同的兩個不同版本的應用程序。所以我想保持相同的代碼和一些變量的基礎上,想要決定爲每個活動設置哪個佈局。對於每項活動,我將定義兩種不同的佈局。android:設計代碼以動態選擇佈局
這是我的要求。什麼是實施這個最好的方法。我可以在每個活動中都有一個if else,並定義要設置的佈局。這是正確的和最好的方式。請給出您的選擇
實際上,有很多方法可以改變您的佈局,例如基於風景或人像的方向,或者您可以使用語言更改佈局,例如可以爲不同的語言創建各種文件夾。
請簡要說明您的要求,如果可能的話也張貼一些代碼。
你也可以按照下面的鏈接。
http://developer.android.com/guide/practices/screens_support.html
http://developer.android.com/training/multiscreen/screendensities.html
看看這個答案。它是關於從標識符(即文件名)訪問資源文件的。你可以用任何類型的資源來做到這一點(我認爲)。
How to use getResource.getIdentifier() to get Layout?
基本上,你可以做一個if-else語句,並指定要使用的變量,然後加載使用標識佈局佈局的ID。