对齐父母和孩子有什么区别?

时间:2012-02-25 21:37:27

标签: android android-layout user-interface

有什么区别android:layout_alignParentRightandroid:layout_alignRight?这对我没有任何意义吗?

我的代码:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height="fill_parent"
        android:layout_width="320dip"
        android:background="@drawable/merhaba_bg_320_480dip">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="320dip"
              android:layout_height="480dip"  >



**<ImageView
        android:layout_height="30dip"
        android:layout_width="64dip"
        android:id="@+id/merhaba_btn_nedir"
        android:background="@drawable/merhaba_btn_nedir_64_30dip"
        android:layout_margin="5dip"
        android:layout_alignRight="@id/bla">
</ImageView>**




    <RelativeLayout
            android:layout_height="44dip"
            android:layout_width="320dip"
            android:background="@drawable/merhaba_header_320_44dip"
            **android:id="@+id/bla**">
        <ImageView
            android:layout_height="32dip"
            android:layout_width="121dip"
            android:background="@drawable/merhaba_logo_121_32dip"
            android:layout_centerInParent="true">
        </ImageView>
        <ImageView
            android:layout_height="30dip"
            android:layout_width="64dip"
            android:background="@drawable/merhaba_btn_nedir_64_30dip"
            android:layout_margin="5dip"
            android:layout_alignParentRight="true">
        </ImageView>
    </RelativeLayout>


</LinearLayout>
    </ScrollView>

1 个答案:

答案 0 :(得分:4)

android:layout_alignParentRight 

接受布尔值,如果设置为true,则会使此视图的右边缘与父窗口的右边缘匹配。

android:layout_alignRight

接受id(引用同一视图组中的另一个视图),并使此视图的右边缘与给定锚点视图的右边缘匹配。

换句话说:第一个允许您相对于其父级定位视图,而第二个定位视图相对于其他视图(应该是同一父级中的同级视图)。左,上,下有类似的属性。

可视化事物通常会有很大帮助 - 只需尝试两种不同的变体,并在Eclipse的布局编辑器中观察它们的结果。