android - 相对布局 alignParentLeft 与 alignParentStart

标签 android android-relativelayout

<分区>

所以我很习惯使用相对布局,但是在习惯 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:textDirection

关于android - 相对布局 alignParentLeft 与 alignParentStart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27934512/

相关文章:

android - LinearLayout、RelativeLayout 和 AbsoluteLayout 有什么区别?

java - 无法在后台获取位置更新

android - 如何制作依赖于另一个应用程序的Android应用程序?

android - 用多个按钮或 View 填充 RelativeLayout

android - 在按钮后面放置一个进度条

Android相对布局重力填充问题

java - 使用 Sharedpreferences 检索值

php - 如何使用 Retrofit 2 和 php 作为后端在一个请求中上传多张图片?

android - 将多个文件上传到android中的服务器时的进度条

android - 在 RelativeLayout 中对齐组件