Android中的android:layout_alignLeft是什么?

时间:2013-02-01 04:25:15

标签: android relativelayout

我无法理解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有什么区别?

5 个答案:

答案 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>

enter image description here

答案 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的视图开始了。同样在这种情况下,您的视图可能与另一个视图重叠(因为有时它用于将视图保留在另一个视图中)