2013-06-27 79 views
2

我有Android應用程序,它有很多本地化的不同語言的字符串資源(對於10種語言~200字符串)。其中一些在有限的區域顯示。爲了使它們正確匹配,我針對不同分辨率(ldpi,hdpi等)使用不同的文本大小。但是現在我有一個問題,一些不同語言的文本有不同的長度,不適合這個區域。有沒有辦法,我怎樣才能正確地適應所有的文字,以避免一種語言的文本太小,另一種語言的文字太大?謝謝。如何在Android上爲不同分辨率的不同語言設置文本?

回答

2

我不知道任何其他方式,除了差異語言具有不同的文本大小。
您可以爲此使用dimens.xml資源文件。在你的情況下,你可能會想創建一個名爲res/values-es/dimens.xml的文件,也可能是一個-fr版本。您可以在res/values/dimens.xml(或res/values-en/dimens.xml中指定默認值,如果要更具體)。

+0

謝謝,我想到了這一點,但我很害怕我會爲特定語言和特定的解決方案創建自定義值,例如:res/values-es-ldpi/dimens.xml,res/values-es- xhdpi/dimens.xml。我會因此而陷入混亂。我說得對嗎? – yozhik

+0

不幸的是沒有更好的方法來做到這一點。 – blganesh101

+1

如何創建自定義類MyTextViewAdjuster擴展了TextView並覆蓋了一些方法來針對不同的語言調整具有特定大小的不同文本長度?他們在我的佈局中使用這個類。 – yozhik

相關問題