7

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

4

5 回答 5

21

layout_alignLeft使视图的左边缘与您使用其 ID 作为参数的视图的左边缘匹配。

layout_toLeftOf使您的视图放置在您使用其 ID 的视图的左侧(右边缘将与另一个视图的左边缘对齐)。

于 2013-02-01T04:28:14.653 回答
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.
于 2013-02-01T04:30:39.063 回答
1

这两个参数都用于相对布局。说到android:layout_Leftof,这个参数使您的视图被放置在您作为值传递的 id 的视图的“左侧”(不对齐)。另一方面android:layout_alignLeft,您将从同一点开始查看(在这种情况下从左侧开始) ) 您已通过 id 的视图开始的位置。同样在这种情况下,您的视图可能会与另一个视图重叠(因为有时它用于将视图保留在另一个视图中)

于 2013-02-01T04:45:12.817 回答
1

android:layout_alignLeft 对齐左侧。(图一)

android:layout_toLeftOf 将一个布局对齐到另一个布局的左侧。(图二)

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

在此处输入图像描述

于 2018-11-09T15:42:55.777 回答
0

android:layout_alignLeft 用于例如:您正在使用 TextView。让我们举个例子。那里有两个

textview.ur 第一个文本 id 为 @+id/t1。下一个 textview 说 t2is @+id/t2。如果你想放置

第一个文本视图左侧的第二个文本视图,您可以参考 t2 中的 id 即

android:layout_Leftof="@+id/t1"

于 2013-02-01T04:30:47.877 回答