【问题标题】:Make Android layouts independent of system locale?使Android布局独立于系统区域设置?
【发布时间】:2019-02-27 18:06:51
【问题描述】:

我正在使用一个 android 库(用于 android tv 的 Leanback 库)并希望设置我的应用布局独立于系统区域设置。

换句话说,由于我所有的用户都使用从右到左的语言和布局,我想防止在“从左到右”模式下呈现布局,即使系统语言是像英语这样的 LTR 语言。

那么我可以设置一个标志或做其他事情来让应用完全忽略系统区域设置吗?


编辑:感谢 Andres 的评论,我关注了这个link,它运行良好。

【问题讨论】:

    标签: android android-tv leanback


    【解决方案1】:

    使用android:layoutDirection="rtl" 作为布局的根,使用android:layout_gravity="start" 作为子视图。

    这样你就可以强制你的布局是从右到左,所有子视图都出现在父视图的右侧(开始意味着在 rtl 方向上向右)。

    【讨论】:

    • 虽然您可以这样做,但在 rtl 中显示英语(例如)通常是不好的做法,因为它会非常混乱。如果您要强制使用区域设置,您可以按照以下示例进行操作:stackoverflow.com/questions/22402491/… 并设置应用程序的区域设置(在任何布局膨胀发生之前),您的布局将按预期工作。
    猜你喜欢
    • 2013-04-19
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    相关资源
    最近更新 更多