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

android布局兼容性,以编程方式与资源文件兼容,特别是面向语言,android,android-layout,Android,Android Layout,我的应用程序需要支持从右向左读取的语言,反之亦然 现在它只支持从右到左,我所需要做的就是改变一堆布局 我想采用的方法是将版面放在两个不同的文件夹(即layout和layout de)中,因为以编程方式对每个版面进行操作是一场噩梦 然而,谷歌在这里声明 您可以为该语言创建另一种布局(例如res/layout de/main.xml)。但是,这样做会使应用程序更难维护 我的问题是,哪种方式更好,编程方式还是单独布局文件夹 我想强调一下,因为这个主题已经在其他线程中讨论过了: 我不是说弦。仅布局 当涉

我的应用程序需要支持从右向左读取的语言,反之亦然

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

我想采用的方法是将版面放在两个不同的文件夹(即layout和layout de)中,因为以编程方式对每个版面进行操作是一场噩梦

然而,谷歌在这里声明 您可以为该语言创建另一种布局(例如res/layout de/main.xml)。但是,这样做会使应用程序更难维护

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

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

  • 我不是说弦。仅布局
  • 当涉及到布局时,我唯一关心的是语言方向(从左到右和从右到左)

  • 非常感谢您,因为Android 4.2支持本地RTL。大多数在名称中使用“左”或“右”的属性现在都有使用“开始”和“结束”的等价物(例如
    android:paddingStart=“…”
    android:gravity=“end”


    请在此处阅读:

    我更喜欢使用单独的布局文件夹来满足您的要求。谢谢Haresh,那么为什么google会反对它?(“但是,这样做会使您的应用程序更难维护”)?谢谢Karakuri,但是rtl只支持api 17及以上。我必须支持比这更低的价格。那么,这是否意味着最好的解决方案是使用单独的文件夹(值、值等)?