android布局兼容性,编程与资源文件,特别是语言方向

时间:2014-05-14 07:14:30

标签: android android-layout

我的应用程序需要支持从右到左和副verca读取的语言。

现在它只支持从右到左,我需要做的就是改变一堆布局。

我想采取的方法是在两个不同的文件夹(即layout和layout-de)中使用布局,因为以编程方式对每个布局进行布局都是一场噩梦。

但是,谷歌在这里说http://developer.android.com/guide/topics/resources/localization.html#strategies “你可以为该语言创建一个替代布局(例如res / layout-de / main.xml)。但是,这样做会使你的应用程序更难维护”

我的问题是,哪种方式更好,以编程方式或单独的布局文件夹

我想强调一下,因为这个主题已在其他主题中讨论过:

  1. 我不是在谈论字符串。仅限布局
  2. 在布局方面,我唯一关心的是语言方向(从左到右,从右到左)。
  3. 非常感谢您提前

1 个答案:

答案 0 :(得分:1)

自Android 4.2起,就有本机RTL支持。现在,名称中使用“左”或“右”的大多数属性都具有使用“开始”和“结束”的等效项(例如android:paddingStart="..."android:gravity="end")。

在此处阅读:http://android-developers.blogspot.com/2013/03/native-rtl-support-in-android-42.html