Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用棒棒糖从右向左区域设置自动布局镜像_Android_Android Layout_Android 5.0 Lollipop_Right To Left - Fatal编程技术网

Android 使用棒棒糖从右向左区域设置自动布局镜像

Android 使用棒棒糖从右向左区域设置自动布局镜像,android,android-layout,android-5.0-lollipop,right-to-left,Android,Android Layout,Android 5.0 Lollipop,Right To Left,我最近检查了我在运行棒棒糖和从右到左语言环境(希伯来语)的设备上开发的应用程序的一个小部件。问题是安卓5(棒棒糖)会自动镜像小部件上的所有内容(甚至是图像),因此左调整的文本或图像会变成右调整的文本或图像。这打破了小部件的设计。有没有一种方法可以告诉Android不要对小部件执行此操作?是否有布局设置可以防止这种情况发生?刚刚找到答案。在小部件的主/外部布局中添加以下内容: android:layoutDirection="ltr" 它将强制布局从左到右,甚至是从右到左的语言。看起来棒棒糖已经

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

刚刚找到答案。在小部件的主/外部布局中添加以下内容:

android:layoutDirection="ltr"

它将强制布局从左到右,甚至是从右到左的语言。看起来棒棒糖已经根据当前活动区域设置的文本方向更改了上述属性的默认设置。

只需转到android manifest.xml文件并更改即可

android:supportsRtl="true" to 
 android:supportsRtl="false"

很好,救了我一天!