RelativeLayout之Button摆放位置

    xiaoxiao2023-10-22  32

    RelativeLayout又称为相对布局,也是一种非常常用的布局。和LinearLayout的排列规则不同,RelativeLayout显得更随意一些。它可以通过相对定位的方式让控件出现在布局的任何位置。 1.相对位置,相对父控件:左上,右上,居中,左下,右下

    <?xml version="1.0" encoding="utf-8"?>

    <Button android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="btn1"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btn2" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:text="btn2"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:id="@+id/btn3" android:text="btn3"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btn4" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:text="btn4"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btn5" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:text="btn5"/>

    2.相对位置:相对子控件:左上,右上,居中,左下,右下

    <?xml version="1.0" encoding="utf-8"?>

    <Button android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@id/btn3" android:layout_toLeftOf="@id/btn3" android:text="btn1"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btn2" android:layout_above="@id/btn3" android:layout_toRightOf="@id/btn3" android:text="btn2"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:id="@+id/btn3" android:text="btn3"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btn4" android:layout_below="@id/btn3" android:layout_toLeftOf="@id/btn3" android:text="btn4"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btn5" android:layout_below="@id/btn3" android:layout_toRightOf="@id/btn3" android:text="btn5"/> 3.相对于控件进行定位的属性:android:layout_alignLeft表示让一个控件的左边缘和另一个控件的左边缘对齐。android:layout_alignRight表示让一个控件的右边缘和另一个控件的右边缘对齐。 <?xml version="1.0" encoding="utf-8"?>

    <Button android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@id/btn3" android:text="btn1"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btn2" android:layout_alignRight="@id/btn3" android:text="btn2"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btn3" android:text="btn3"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btn4" android:layout_alignTop="@id/btn3" android:text="btn4"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btn5" android:layout_alignBottom="@id/btn3" android:text="btn5"/>
    最新回复(0)