如何在Android上为不同的分辨率拟合不同语言的文本?

时间:2013-06-27 09:35:38

标签: android android-layout textview

我有Android应用程序,它有很多针对不同语言本地化的字符串资源(10种语言的~200个字符串)。其中一些展示在有限的区域。为了使它们正确匹配,我对不同的分辨率(ldpi,hdpi等)有不同的文本大小。但是现在我遇到了一个问题,即不同语言的某些文本长度不同而且不适合该区域。有没有办法如何正确地适应所有文本,避免一种语言上的文本太小而另一种语言上的文本太大?感谢。

1 个答案:

答案 0 :(得分:2)

除了为不同的语言设置不同的文字大小之外,我不知道任何其他方式 您可以使用dimens.xml资源文件来实现此目的。在您的情况下,您可能想要创建一个名为res / values-es / dimens.xml的文件,也可能还要创建一个-fr版本的文件。您可以在res / values / dimens.xml中指定默认值(如果您想更具体,可以指定res / values-en / dimens.xml)。