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

时间:2012-06-05 10:27:44

标签: android android-layout

我正在开发一款使用29种不同语言的Android应用。我已经在我的资源文件夹中根据英语创建了布局,但是当laguage更改了文本视图时,文本大小会发生变化和重叠。是否有任何方法可以保持所有语言的布局不变,以便文本视图和文本的对齐保持不变?

3 个答案:

答案 0 :(得分:2)

很容易。您为每种语言创建了一个值文件夹,例如values-devalues-en 在每个文件夹中,您可以创建strings.xml

<string name="no_items">there are no items</string>

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

答案 1 :(得分:0)

如果您阅读开发人员文档(此处:http://developer.android.com/guide/topics/resources/localization.html#strategies),则可以很好地描述您的问题以及解决问题的一些方法。请参阅&#34;设计灵活布局&#34;

部分

你可以:

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

b)制作更灵活的布局,因此当由于语言传入长字符串时,一切都会自行调整。然后,您不必担心用户使用的语言(或者如果有些人看起来不正确,可以创建特定于该语言的布局)。

答案 2 :(得分:0)

您可以扩展TextView以自动调整文本大小以适应..此答案中给出了自定义TextView的示例https://stackoverflow.com/a/3378422/886001