android Locale.Builder() 不镜像从右到左语言环境中的页面
android Locale.Builder() doesn't mirror the page in right-to-left locales
当我使用
locale = new Locale("ar");
屏幕以正确的方式镜像。
为了提供设置数字系统的选项,我必须使用插入棒棒糖的 Locale.Builder()。
locale = new Locale.Builder().setLanguage("ar").setRegion("MA").setExtension(Locale.UNICODE_LOCALE_EXTENSION, "nu-latn").build();
问题是这种方式的屏幕镜像不正确。
有没有办法像扩展一样设置 rtl 属性?
解决方案:
为了正确镜像屏幕,您必须使用配置。
Configuration config = new Configuration();
config.locale = locale;
config.setLayoutDirection(new Locale("ar"));
当我使用
locale = new Locale("ar");
屏幕以正确的方式镜像。
为了提供设置数字系统的选项,我必须使用插入棒棒糖的 Locale.Builder()。
locale = new Locale.Builder().setLanguage("ar").setRegion("MA").setExtension(Locale.UNICODE_LOCALE_EXTENSION, "nu-latn").build();
问题是这种方式的屏幕镜像不正确。 有没有办法像扩展一样设置 rtl 属性?
解决方案: 为了正确镜像屏幕,您必须使用配置。
Configuration config = new Configuration();
config.locale = locale;
config.setLayoutDirection(new Locale("ar"));