<分区>
所以我很习惯使用相对布局,但是在习惯 Android Studio 的同时我注意到在我的相对布局 subview 中它生成了以下两个。
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true
我查看了 Android 文档 here ,但看不出两者之间的区别。当然,在 Android Studio 中将一个换成另一个没有明显的区别。有吗?
<分区>
所以我很习惯使用相对布局,但是在习惯 Android Studio 的同时我注意到在我的相对布局 subview 中它生成了以下两个。
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true
我查看了 Android 文档 here ,但看不出两者之间的区别。当然,在 Android Studio 中将一个换成另一个没有明显的区别。有吗?
最佳答案
这取决于布局方向。布局方向可以是从左到右(开始 = 左,结束 = 右),也可以是从右到左(反之亦然)。
默认情况下,布局方向基于语言环境(英语等语言从左到右,阿拉伯语等语言从右到左),但您可以使用 layoutDirection 覆盖它。 XML 属性或 setLayoutDirection功能。例如:
android:layoutDirection="ltr"
^ 将使 alignParentStart 等同于所有设备上的 alignParentLeft。
android:layoutDirection="rtl"
^ 将使 alignParentStart 等同于所有设备上的 alignParentRight。您还可以设置为“locale”以使用语言环境或“inherit”以从父 View 继承布局方向。
您需要将 android:supportsRtl="true"
添加到您的 AndroidManifest.xml 以支持从右到左的布局。
关于android - 相对布局 alignParentLeft 与 alignParentStart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27934512/