下面示例的是在父容器里如何设置按钮的位置,难度:***,重点是找到一个主按钮,设置它的id,然后根据它来设置其他按钮在父容器的位置。
代码示例:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按钮" android:layout_centerInParent="true" /> <!--android:layout_centerVertical="true"设置在中间的话,除了直接设置在父容器居中之外,还可以设置水平居中和垂直居中--> <!--android:layout_centerHorizontal="true"--> <!--layout_centerInParent 父容器内居中 layout_centerHorizontal 水平居中 layout_centerVertical 垂直居中 layout_alignParentBottom 同方向的父窗口里面的底边对齐 优先级高点 layout_alignParentRight 右边对齐 layout_alignParentLeft 左边对齐 layout_alignParentTop 顶部对齐 --> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按钮" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按钮" android:layout_alignParentRight="true" android:layout_centerVertical="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按钮" android:layout_alignParentLeft="true" android:layout_centerVertical="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按钮" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按钮" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按钮" android:layout_alignParentTop="true" android:layout_alignParentRight="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按钮" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按钮" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" /> </RelativeLayout>
效果图: