安卓 实现计算机界面
//线性布局写法
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" //线性布局设置为垂直布局
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent" //网格布局宽度等于父类宽度
android:layout_height="50dp"
android:text="计算器" //内容
android:textColor="#000000"
android:gravity="center"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="180dp"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:layout_weight="1" //设置权重
>
<Button
android:id="@+id/btn_ce"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="CE"
android:layout_weight="1"
/>
<Button
android:id="@+id/btn_cu"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="÷"
android:layout_weight="1"
/>
<Button
android:id="@+id/btn_ch"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="×"
android:layout_weight="1"
/>
<Button
android:id="@+id/btn_c"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="C"
android:layout_weight="1"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:layout_weight="1"
>
<Button
android:id="@+id/btn_seven"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="7"
android:layout_weight="1"
/>
<Button
android:id="@+id/btn_eight"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="8"
android:layout_weight="1"
/>
<Button
android:id="@+id/btn_nine"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="9"
android:layout_weight="1"
/>
<Button
android:id="@+id/btn_jia"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="+"
android:layout_weight="1"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:layout_weight="1"
>
<Button
android:id="@+id/btn_four"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="4"
android:layout_weight="1"
/>
<Button
android:id="@+id/btn_five"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="5"
android:layout_weight="1"
/>
<Button
android:id="@+id/btn_six"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="6"
android:layout_weight="1"
/>
<Button
android:id="@+id/btn_jian"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="-"
android:layout_weight="1"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:layout_weight="1"
>
<Button
android:id="@+id/btn_one"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="1"
android:layout_weight="1"
/>
<Button
android:id="@+id/btn_two"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="2"
android:layout_weight="1"
/>
<Button
android:id="@+id/btn_three"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="3"
android:layout_weight="1"
/>
<ImageButton
android:id="@+id/btn_gen"
android:layout_width="0dp"
android:layout_height="match_parent"
android:src="@drawable/sqrt"
android:scaleType="fitCenter"
android:layout_weight="1"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:layout_weight="1"
>
<Button
android:id="@+id/btn_zero"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="0"
android:layout_weight="2"
/>
<Button
android:id="@+id/btn_dian"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="."
android:layout_weight="1"
/>
<Button
android:id="@+id/btn_deng"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="="
android:layout_weight="1"
/>
</LinearLayout>
</LinearLayout>
网格布局:
<?xml version="1.0" encoding="utf-8"?>
<GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="4" //网格为4列7行
android:rowCount="7"
>
<TextView
android:layout_row="0"
android:text="计算器"
android:textColor="#000000"
android:layout_columnSpan="4"
android:layout_height="50dp"
android:layout_width="match_parent"
android:gravity="center"
/>
<EditText
android:layout_width="match_parent"
android:layout_row="1"
android:layout_columnSpan="4"
android:layout_height="180dp"
/>
<Button
android:id="@+id/btn_ce"
android:text="CE"
android:layout_rowWeight="1" //行权重
android:layout_columnWeight="1" //列权重
android:layout_gravity="fill" //填满整个格子
/>
<Button
android:id="@+id/btn_cu"
android:text="÷"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
<Button
android:id="@+id/btn_ch"
android:text="×"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
<Button
android:id="@+id/btn_c"
android:text="C"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
<Button
android:id="@+id/btn_seven"
android:text="7"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
<Button
android:id="@+id/btn_eight"
android:text="8"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
<Button
android:id="@+id/btn_nine"
android:text="9"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
<Button
android:id="@+id/btn_jia"
android:text="+"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
<Button
android:id="@+id/btn_four"
android:text="4"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
<Button
android:id="@+id/btn_five"
android:text="5"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
<Button
android:id="@+id/btn_six"
android:text="6"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
<Button
android:id="@+id/btn_jian"
android:text="-"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
<Button
android:id="@+id/btn_one"
android:text="1"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
<Button
android:id="@+id/btn_two"
android:text="2"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
<Button
android:id="@+id/btn_three"
android:text="3"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
<ImageButton
android:id="@+id/btn_gen"
android:src="@drawable/sqrt"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:scaleType="fitCenter"
android:layout_width="88dp"
android:layout_height="50dp"
android:layout_gravity="fill"
/>
<Button
android:id="@+id/btn_zero"
android:text="0"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
android:layout_columnSpan="2"
/>
<Button
android:id="@+id/btn_dian"
android:text="."
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
<Button
android:id="@+id/btn_deng"
android:text="="
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_gravity="fill"
/>
</GridLayout>