我无法理解android:layout_alignLeft属性。我是android开发的新手。
<RelativeLayout
android:id="@+id/r5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/r4"
> <TextView
android:id="@+id/tv3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_marginTop="10dp"
android:textSize="16sp"
android:textColor="#663300"
android:text="TextView"
/>
<TextView
android:id="@+id/tv5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_alignLeft="@id/tv3"
android:textSize="16sp"
android:textColor="#663300"
android:text="TextView"
/>
<TextView
android:id="@+id/tv6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/tv5"
android:layout_marginTop="10dp"
android:textSize="16sp"
android:textColor="#663300"
android:text="TextView"
/>
</RelativeLayout>
谁能解释清楚?android:layout_Leftof和android:layout_alignLeft有什么区别?
答案 0 :(得分:19)
layout_alignLeft
使视图的左边缘与视图的左边缘匹配,其ID用作参数。
layout_toLeftOf
会将您的视图放置在您使用其ID的视图的左侧(右边缘将与另一个视图的左边缘对齐)。
答案 1 :(得分:2)
ALIGN_LEFT将孩子的左边缘与另一个孩子的左边缘对齐的规则。
LEFT_OF将孩子的右边缘与另一个孩子的左边缘对齐的规则。
in your above example the align left is used in a way below.
tv5 textview is align left of the tv3 layout in android.
答案 2 :(得分:1)
android:layout_alignLeft将左侧对齐。 (图片1)
android:layout_toLeftOf将一种布局与另一种布局对齐。 (图2)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#D6D6D6"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="400dp"
android:layout_height="400dp"
android:layout_alignLeft="@+id/ll1"
android:background="#00FF00"
android:orientation="vertical"> </LinearLayout>
<LinearLayout
android:id="@+id/ll1"
android:layout_width="200dp"
android:layout_alignParentRight="true"
android:layout_height="200dp"
android:background="#00FFFF"
android:orientation="vertical"></LinearLayout>
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="50dp">
<LinearLayout
android:layout_width="400dp"
android:layout_height="400dp"
android:layout_toLeftOf="@+id/ll2"
android:background="#00FF00"
android:orientation="vertical"></LinearLayout>
<LinearLayout
android:id="@+id/ll2"
android:layout_width="200px"
android:layout_height="200px"
android:layout_alignParentRight="true"
android:background="#00FFFF"
android:orientation="vertical">
</LinearLayout>
</RelativeLayout>
</LinearLayout>
答案 3 :(得分:0)
android:layout_alignLeft用于例如:你正在使用TextView.Let采取例如。有两个
textview.ur第一个文本ID为@ + id / t1。接下来的textview说t2是@ + id / t2。如果你想放置
第一个textview左侧的第二个textview,你可以参考t2中的id,即
机器人:layout_Leftof = “@ + ID / T1”
答案 4 :(得分:0)
两个参数都用于相对布局。在讨论android:layout_Leftof
时,此参数会使您的视图位于“左侧”(不对齐)视图的ID,您将其ID作为值传递。另一方面android:layout_alignLeft
将使您查看开始从同一点(在这种情况下从左边开始),你已经通过id的视图开始了。同样在这种情况下,您的视图可能与另一个视图重叠(因为有时它用于将视图保留在另一个视图中)