布局定位函数:
根据父容器:
-
左对齐:android:layout_alighParentLeft
-
右对齐:android:layout_alighParentRight
-
顶端对齐:android:layout_alighParentTop
-
底部对齐:android:layout_alighParentBottom
-
水平居中:android:layout_centerHorizontal
-
垂直居中:android:layout_centerVertical
-
中央位置:android:layout_centerInParent
根据其他组件:(后加组件id值)
-
左边:android:layout_toLeftOf
-
右边:android:layout_toRightOf
-
上方:android:layout_above
-
下方:android:layout_below
-
对齐上边界:android:layout_alignTop
-
对齐下边界:android:layout_alignBottom
-
对齐左边界:android:layout_alignLeft
-
对齐右边界:android:layout_alignRight
示例
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="150dp"
android:textSize="100dp"
android:textColor="#3CB371"
android:gravity="right"
android:text="0"
android:id="@+id/tv1"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="C"
android:textSize="35dp"
android:textColor="#ff0000"
android:layout_below="@id/tv1"
android:id="@+id/btn_c"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="Back"
android:textSize="20dp"
android:layout_toRightOf="@id/btn_c"
android:layout_below="@id/tv1"
android:id="@+id/btn_back"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="%"
android:textSize="30dp"
android:layout_toRightOf="@id/btn_back"
android:layout_below="@id/tv1"
android:id="@+id/btn_per"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="*"
android:textSize="30dp"
android:layout_toRightOf="@id/btn_per"
android:layout_below="@id/tv1"
android:id="@+id/btn_muv"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="9"
android:textSize="35dp"
android:layout_below="@id/btn_c"
android:id="@+id/btn_9"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="8"
android:textSize="35dp"
android:layout_toRightOf="@id/btn_9"
android:layout_below="@id/btn_back"
android:id="@+id/btn_8"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="7"
android:textSize="35dp"
android:layout_toRightOf="@id/btn_8"
android:layout_below="@id/btn_per"
android:id="@+id/btn_7"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="/"
android:textSize="35dp"
android:layout_toRightOf="@id/btn_7"
android:layout_below="@id/btn_muv"
android:id="@+id/btn_dev"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="6"
android:textSize="35dp"
android:layout_below="@id/btn_9"
android:id="@+id/btn_6"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="5"
android:textSize="35dp"
android:layout_toRightOf="@id/btn_6"
android:layout_below="@id/btn_8"
android:id="@+id/btn_5"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="4"
android:textSize="35dp"
android:layout_toRightOf="@id/btn_5"
android:layout_below="@id/btn_7"
android:id="@+id/btn_4"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="-"
android:textSize="35dp"
android:layout_toRightOf="@id/btn_4"
android:layout_below="@id/btn_dev"
android:id="@+id/btn_sub"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="3"
android:textSize="35dp"
android:layout_below="@id/btn_6"
android:id="@+id/btn_3"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="2"
android:textSize="35dp"
android:layout_toRightOf="@id/btn_3"
android:layout_below="@id/btn_5"
android:id="@+id/btn_2"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="1"
android:textSize="35dp"
android:layout_toRightOf="@id/btn_2"
android:layout_below="@id/btn_4"
android:id="@+id/btn_1"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="+"
android:textSize="35dp"
android:layout_toRightOf="@id/btn_1"
android:layout_below="@id/btn_sub"
android:id="@+id/btn_add"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="+/-"
android:textSize="35dp"
android:layout_below="@id/btn_3"
android:id="@+id/btn_zf"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="0"
android:textSize="35dp"
android:layout_toRightOf="@id/btn_zf"
android:layout_below="@id/btn_2"
android:id="@+id/btn_0"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="."
android:textSize="35dp"
android:layout_toRightOf="@id/btn_0"
android:layout_below="@id/btn_1"
android:id="@+id/btn_poi"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="="
android:textSize="35dp"
android:layout_toRightOf="@id/btn_poi"
android:layout_below="@id/btn_add"
android:id="@+id/btn_result"
/>
</RelativeLayout>
结果: