2015-02-23 47 views
0

我希望同一個應用程序能夠交付2套不同的佈局。即功能相同,但圖形將不同的兩個不同版本的應用程序。所以我想保持相同的代碼和一些變量的基礎上,想要決定爲每個活動設置哪個佈局。對於每項活動,我將定義兩種不同的佈局。android:設計代碼以動態選擇佈局

這是我的要求。什麼是實施這個最好的方法。我可以在每個活動中都有一個if else,並定義要設置的佈局。這是正確的和最好的方式。請給出您的選擇

回答

0

實際上,有很多方法可以改變您的佈局,例如基於風景或人像的方向,或者您可以使用語言更改佈局,例如可以爲不同的語言創建各種文件夾。

請簡要說明您的要求,如果可能的話也張貼一些代碼。

你也可以按照下面的鏈接。

http://developer.android.com/guide/practices/screens_support.html

http://developer.android.com/training/multiscreen/screendensities.html

Language Specific layout for android

http://www.c-sharpcorner.com/UploadFile/0e8478/supporting-different-languages-layouts-in-an-android-appli/

1

看看這個答案。它是關於從標識符(即文件名)訪問資源文件的。你可以用任何類型的資源來做到這一點(我認爲)。

How to use getResource.getIdentifier() to get Layout?

基本上,你可以做一個if-else語句,並指定要使用的變量,然後加載使用標識佈局佈局的ID。