安卓开发学习------1.相对布局(RelativeLayout)实现一个计算器
16lz
2021-12-04
布局定位函数:
根据父容器:
-
左对齐: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>
结果:
更多相关文章
- Android中xml布局 详解
- Android(安卓)RelativeLayout布局之常用属性详解
- android:layout_gravity 和 android:gravity 的区别
- android:layout_gravity和android:gravity的区别
- Android(安卓)界面布局之RelativeLayout
- android:layout_gravity 和 android:gravity 的区别
- Android(安卓)相对布局属性
- Android相对布局属性全集
- android 布局居中