Android 兼容29种不同语言的我的布局

Android 兼容29种不同语言的我的布局,android,android-layout,Android,Android Layout,我正在开发一款使用29种不同语言的android应用程序。我已经在我的参考资料文件夹中根据英语创建了布局,但是当语言改变时,文本视图n文本大小改变并重叠。有没有办法使所有语言的布局保持不变,以便文本视图和文本的对齐保持不变?是的,非常简单。您可以为每种语言创建一个值文件夹,如values de或values en 您可以在每个文件夹中创建strings.xml <string name="no_items">there are no items</string> 没有项

我正在开发一款使用29种不同语言的android应用程序。我已经在我的参考资料文件夹中根据英语创建了布局,但是当语言改变时,文本视图n文本大小改变并重叠。有没有办法使所有语言的布局保持不变,以便文本视图和文本的对齐保持不变?

是的,非常简单。您可以为每种语言创建一个值文件夹,如
values de
values en
您可以在每个文件夹中创建
strings.xml

<string name="no_items">there are no items</string>
没有项目

这是给英国人的。为每种语言创建它

如果您阅读了开发人员文档(此处:),其中会很好地描述您的问题以及解决问题的一些方法。请参阅“设计灵活的布局”一节

你可以:

a) 每种语言提供不同的布局,每种语言提供不同的布局文件(尽管这会为您维护应用程序增加大量开销)


b) 使布局更加灵活,因此当由于语言的原因传入长字符串时,所有内容都会自行调整。这样,您就不必担心用户使用的是哪种语言(或者如果某些语言看起来仍然不正确,则可以创建更少的特定于该语言的布局)。

您可以扩展TextView以自动调整文本大小以适应。。此答案中给出了自定义文本视图的示例

谢谢您的回答,但我不想更改字符串我想保持布局不变,即图形布局