2017-08-17 52 views
0

我知道android:supportsRtl="true"方法適用於不同尺寸的屏幕。但是如果手機的語言從右到左而不是從左到右,就像阿拉伯語一樣,按鈕或文本視圖(特別是如果它們在行中)將從右到左。如何防止基於手機語言的佈局更改?

如何防止應用程序的佈局根據語言進行更改?

或者在所有手機上都保留英文版本嗎? 感謝您的幫助。

+0

可能重複:https://stackoverflow.com/questions/26450489/disable-automatic-layout-change-on-android https://stackoverflow.com/questions/37120673/change-locale-but-keep - 從左到右和其他電話方向 –

+1

謝謝。添加'android:layoutDirection =「ltr」'我的佈局固定。 – Sorena

回答

0

在您的字符串定義中設置translatable=false的資源中的所有字符串(如here)並設置supportsRtl=false,以便您的應用永遠不會嘗試適應電話條件。

對於語言,另一種策略可能是簡單地不提供任何資源翻譯:這種方式系統無法使用相對於您的手機語言和地區的佈局資源,因爲沒有任何翻譯。

+0

但我的'string.xml'文件只包含一行,它不會工作。它是一個非常簡單的應用程序。將'supportsRtl'設置爲false會使應用程序不可翻譯,並且在這種情況下它將被修復。但是它會使設計失效。我正在尋找一種不設置'supportsRtl =「false」的方法, – Sorena

+0

爲什麼'supportsRtl = false'將設計放下?也許我不明白你的問題 – magicleon

+0

以及我認爲這種方法是適合不同尺寸的佈局。並將其設置爲false會導致破壞佈局。 – Sorena