赞
踩
属性 | 含义 |
---|---|
rowCount | 行数 |
columnCount | 列数 |
layout_width | 布局宽度 |
layout_height | 布局高度 |
属性 | 含义 |
---|---|
layout_row | 子控件在布局的行数 |
layout_column | 子控件在布局的列数 |
layout_rowSpan | 跨行数 |
layout_columnSpan | 跨列数 |
<resources>
<string name="app_name">网格布局:计算器界面</string>
</resources>
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="5dp" /> <stroke android:width="1dp" android:color="#555555" /> <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> <gradient android:endColor="#eeeeee" android:startColor="#aaaaaa" /> </shape>
主布局资源文件 - activity_main.xml
将默认的约束布局修改为垂直的线性布局,设置相关属性
添加显示运算结果的标签,并设置相关属性
查看预览效果
添加一个网格布局,设置为6行5列
添加第一行的五个按钮
查看预览效果
添加第二行的五个按钮
查看预览效果
添加第三行的五个按钮
查看预览效果
添加第四行的五个按钮
查看预览效果
在第五行添加五个按钮,但是第五个按钮跨两行,高度要重新设置
查看预览效果
第六行添加三个按钮,第一个按钮跨两列,宽度要重新设置
查看预览效果
如代码有误,可查看源代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/background" android:gravity="center_horizontal" android:orientation="vertical" android:padding="15dp" tools:context=".MainActivity"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:background="@drawable/custom_border" android:gravity="right" android:text="0123456789" android:textColor="#0000ff" android:textSize="20sp" /> <GridLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:columnCount="5" android:rowCount="6"> <!--/--> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="0" android:layout_column="0" android:layout_marginRight="5dp" android:text="MC" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="0" android:layout_column="1" android:layout_marginRight="5dp" android:text="MR" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="0" android:layout_column="2" android:layout_marginRight="5dp" android:text="MS" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="0" android:layout_column="3" android:layout_marginRight="5dp" android:text="M+" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="0" android:layout_column="4" android:layout_marginRight="5dp" android:text="M-" android:textSize="15sp" /> <!--/--> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="1" android:layout_column="0" android:layout_marginRight="5dp" android:text="⬅" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="1" android:layout_column="1" android:layout_marginRight="5dp" android:text="CE" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="1" android:layout_column="2" android:layout_marginRight="5dp" android:text="C" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="1" android:layout_column="3" android:layout_marginRight="5dp" android:text="±" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="1" android:layout_column="4" android:layout_marginRight="5dp" android:text="✔" android:textSize="15sp" /> <!--/--> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="2" android:layout_column="0" android:layout_marginRight="5dp" android:text="7" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="2" android:layout_column="1" android:layout_marginRight="5dp" android:text="8" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="2" android:layout_column="2" android:layout_marginRight="5dp" android:text="9" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="2" android:layout_column="3" android:layout_marginRight="5dp" android:text="/" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="2" android:layout_column="4" android:layout_marginRight="5dp" android:text="%" android:textSize="15sp" /> <!--/--> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="3" android:layout_column="0" android:layout_marginRight="5dp" android:text="4" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="3" android:layout_column="1" android:layout_marginRight="5dp" android:text="5" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="3" android:layout_column="2" android:layout_marginRight="5dp" android:text="6" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="3" android:layout_column="3" android:layout_marginRight="5dp" android:text="*" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="3" android:layout_column="4" android:layout_marginRight="5dp" android:text="1/x" android:textSize="15sp" /> <!--/--> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="4" android:layout_column="0" android:layout_marginRight="5dp" android:text="1" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="4" android:layout_column="1" android:layout_marginRight="5dp" android:text="2" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="4" android:layout_column="2" android:layout_marginRight="5dp" android:text="3" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="4" android:layout_column="3" android:layout_marginRight="5dp" android:text="-" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="97dp" android:layout_row="4" android:layout_rowSpan="2" android:layout_marginRight="5dp" android:text="=" android:textSize="15sp" /> <!--/--> <Button android:layout_width="140dp" android:layout_height="wrap_content" android:layout_row="5" android:layout_column="0" android:layout_columnSpan="2" android:layout_marginRight="5dp" android:text="0" android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="5" android:layout_column="2" android:layout_marginRight="5dp" android:text="." android:textSize="15sp" /> <Button android:layout_width="68dp" android:layout_height="wrap_content" android:layout_row="5" android:layout_column="3" android:layout_marginRight="5dp" android:text="+" android:textSize="15sp" /> </GridLayout> </LinearLayout>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。