如何在android上为不同的分辨率适应不同语言的文本?

如何在android上为不同的分辨率适应不同语言的文本?,android,android-layout,textview,Android,Android Layout,Textview,我有android应用程序,它有很多针对不同语言的本地化字符串资源(10种语言约200个字符串)。其中一些陈列在有限的区域内。为了使它们正确匹配,我有不同分辨率的不同文本大小(ldpi、hdpi等)。但现在我有一个问题,不同语言的一些文本有不同的长度,不适合那个区域。有没有一种方法可以使所有文本都适合,避免一种语言的文本太小而另一种语言的文本太大?谢谢。除了为不同的语言提供不同的文本大小之外,我不知道还有其他方法。 为此,可以使用dimens.xml资源文件。在本例中,您可能需要创建一个名为re

我有android应用程序,它有很多针对不同语言的本地化字符串资源(10种语言约200个字符串)。其中一些陈列在有限的区域内。为了使它们正确匹配,我有不同分辨率的不同文本大小(ldpi、hdpi等)。但现在我有一个问题,不同语言的一些文本有不同的长度,不适合那个区域。有没有一种方法可以使所有文本都适合,避免一种语言的文本太小而另一种语言的文本太大?谢谢。

除了为不同的语言提供不同的文本大小之外,我不知道还有其他方法。

为此,可以使用dimens.xml资源文件。在本例中,您可能需要创建一个名为res/values es/dimens.xml的文件,也可能需要创建一个-fr版本。您可以在res/values/dimens.xml(或res/values en/dimens.xml,如果您想更具体的话)中指定默认值。

谢谢,我考虑过这个问题,但我担心我必须为特定语言和特定分辨率创建自定义值,例如:res/values ldpi/dimens.xml,res/values es xhdpi/dimens.xml。我会搞砸的。很遗憾,没有更好的方法。如何创建自定义类MyTextViewAdjulator扩展TextView并重写一些方法来调整不同语言的不同文本长度和特定大小?他们在我的布局中使用这个类。@yozhik如果你有自动调整按钮文本大小的代码,那么我很感兴趣!