如何在Android中設置屏幕參數?參數化登錄屏幕?
我需要在登錄屏幕上顯示不同的圖像,具體取決於誰打開應用程序。換句話說,我想要只構建一個應用程序,但有三個不同的登錄屏幕,我想選擇其中一個並單獨發佈。如果我想這樣,我可以在一臺設備上安裝三種版本。
每次登錄屏幕都將有不同的ImageView
有沒有辦法做到這一點,而無需有三個不同的項目?
如何在Android中設置屏幕參數?參數化登錄屏幕?
我需要在登錄屏幕上顯示不同的圖像,具體取決於誰打開應用程序。換句話說,我想要只構建一個應用程序,但有三個不同的登錄屏幕,我想選擇其中一個並單獨發佈。如果我想這樣,我可以在一臺設備上安裝三種版本。
每次登錄屏幕都將有不同的ImageView
有沒有辦法做到這一點,而無需有三個不同的項目?
您可以爲每個產品版本(每一個具有不同的applicationID)創建flavors
EX:
project.gradle
productFlavors {
test3 {
applicationId "com.test.3"
}
test2 {
applicationId "com.test.2"
}
test1 {
applicationId "com.test.1"
}
}
那麼你可以使用BuildConfig.FLAVOR
您的Java類中:
EX:
if (BuildConfig.FLAVOR.equals("test3")) {
setContentView(R.layout.login3);
} else if (BuildConfig.FLAVOR.equals("test2")) {
setContentView(R.layout.login2);
} else {
setContentView(R.layout.login1);
}
我想我可以理解你的意思,但你能否詳細說明一下? :D –
@DavidCoelho立即查看 –
謝謝,解決了它! –
登錄屏幕代碼中的簡單if語句有什麼問題? –
這不是一個壞主意。我其實也想到了這一點,但我更喜歡使用口味,因爲我需要在我的項目中有不同的實例。 –