android - 使用 Lollipop 在从右到左的语言环境中进行自动布局镜像

标签 android android-layout android-5.0-lollipop right-to-left

我最近检查了我在运行 lollipop 和从右到左语言环境(希伯来语)的设备上开发的应用程序的一个小部件。问题在于 Android 5( Lollipop )会自动镜像小部件上的所有内容(甚至图像),因此左调整的文本或图像将变为右调整。这打破了小部件设计。有没有办法告诉 Android 不要为小部件执行此操作?是否有布局设置可以防止这种情况发生?

最佳答案

刚找到答案。将以下内容添加到小部件的主要/外部布局,

android:layoutDirection="ltr"

它会强制布局为从左到右,即使是从右到左的语言。看起来 Lollipop 已经根据当前 Activity 语言环境的文本方向更改了上述属性的默认设置。

关于android - 使用 Lollipop 在从右到左的语言环境中进行自动布局镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27211255/

相关文章:

Android Lollipop、AppCompat ActionBar 自定义 View 不占用整个屏幕宽度

android - Lollipop 如何播放压缩的音频/视频

android - openOptionsMenu 不适用于 minSdkVersion 16 的 Lollipop 平板电脑

android - 如何在所有测试中轻松地用假货替换生产 Hilt 模块

Android h264 解码不存在的 PPS 0 引用

java - 如何注册和引用回调接口(interface)?

android - 触摸时放大 Canvas 的一部分

android - Firebase CM 未注册的注册 token

android - 单击时自定义 ListView 不突出显示 ListViewItem

android - 带有对象名称的 For 循环