2015-04-28 45 views
1

我越來越多的林特警告改變佈局,以更好地支持RTL設備。在舊設備上drawableStart是否會轉換爲drawableLeft?

如果我在XML中使用drawableStart,那麼在引入此屬性之前出現的設備中會發生什麼?他們會默默地將其轉換爲drawableLeft,否則應用程序會中斷?

如果我的主題不受支持(比如明確使用Holo主題),那麼使用默認轉換爲支持主題的不受支持的主題會有很好的經驗。所以我想知道這些屬性是否會發生同樣的情況。

例如,具有SDK 10的設備使用此應用程序。會不會因爲drawableStart當時不知道而崩潰?

PS。我沒有使用SDK 10的設備來測試真實行爲,只是模擬器。這就是爲什麼我不願意相信模擬器所說的。

回答

2

根據this blogpost應該同時使用開始和左。

我已經試過只start/end在API 16使用和表現完全按照你所期望的 - start得到映射到leftend得到映射到right

+0

謝謝,但這不是我問的。如果使用sdk 10的設備打開應用程序,該怎麼辦?它會不會崩潰?! – sandalone

+0

在API 17中添加了RTL支持,我猜API 16和API 10的行爲將是一樣的 – Lamorak

+0

是的,它會。它是你測試的設備還是仿真器? – sandalone

相關問題