安卓案例:网格布局实现计算器界面
2018-03-06 10:01
621 查看
安卓案例:网格布局实现计算器界面
一、网格布局(GridLayout)GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。
(一)继承关系图
(二)常用属性1、针对布局的属性(1)rowCount:行数(2)columnCount:列数
2、针对子控件的属性(1)layout_row:子控件在布局的行数(2)layout_column:子控件在布局的列数(3)layout_rowSpan:跨行数(4)layout_columnSpan:跨列数
二、案例运行效果
三、实现步骤
1、创建安卓应用0404Demo
2、布局资源文件activity_main.xml
3、创建自定义边框配置文件custom_border.xml
4、修改布局文件activity_main.xml
运行程序,结果如下:
5、修改custom_border.xml
运行程序,效果如下:
一、网格布局(GridLayout)GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。
(一)继承关系图
(二)常用属性1、针对布局的属性(1)rowCount:行数(2)columnCount:列数
2、针对子控件的属性(1)layout_row:子控件在布局的行数(2)layout_column:子控件在布局的列数(3)layout_rowSpan:跨行数(4)layout_columnSpan:跨列数
二、案例运行效果
三、实现步骤
1、创建安卓应用0404Demo
2、布局资源文件activity_main.xml
<?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="@mipmap/background" android:gravity="center" android:orientation="vertical" android:padding="15dp" tools:context="net.hw.ex0404.MainActivity"> <EditText android:layout_width="match_parent" android:layout_height="60dp" android:background="#eeeeee" android:editable="false" android:gravity="right|center_vertical" android:padding="10dp" android:text="0123456789" android:textColor="#0000ff" android:textSize="30sp" /> <GridLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:columnCount="5" android:orientation="horizontal" android:rowCount="6"> <Button android:id="@+id/button1" android:text="MC" /> <Button android:id="@+id/button2" android:text="MR" /> <Button android:id="@+id/button3" android:text="MS" /> <Button android:id="@+id/button4" android:text="M+" /> <Button android:id="@+id/button5" android:layout_gravity="fill" android:text="M-" /> <Button android:id="@+id/button6" android:text="←" /> <Button android:id="@+id/button7" android:text="CE" /> <Button android:id="@+id/button8" android:text="C" /> <Button android:id="@+id/button9" android:text="±" /> <Button android:id="@+id/button10" android:layout_gravity="fill" android:text="√" /> <Button android:id="@+id/button11" android:text="7" /> <Button android:id="@+id/button12" android:text="8" /> <Button android:id="@+id/button13" android:text="9" /> <Button android:id="@+id/button14" android:text="/" /> <Button android:id="@+id/button15" android:layout_gravity="fill" android:text="%" /> <Button android:id="@+id/button16" android:text="4" /> <Button android:id="@+id/button17" android:text="5" /> <Button android:id="@+id/button18" android:text="6" /> <Button android:id="@+id/button19" android:text="*" /> <Button android:id="@+id/button20" android:layout_gravity="fill" android:text="1/x" /> <Button android:id="@+id/button21" android:text="1" /> <Button android:id="@+id/button22" android:text="2" /> <Button android:id="@+id/button23" android:text="3" /> <Button android:id="@+id/button24" android:text="-" /> <Button android:id="@+id/button25" android:layout_gravity="fill" android:layout_rowSpan="2" android:text="=" /> <Button android:id="@+id/button26" android:layout_columnSpan="2" android:layout_gravity="fill" android:text="0" /> <Button android:id="@+id/button27" android:text="." /> <Button android:id="@+id/button28" android:text="+" /> </GridLayout> </LinearLayout>运行程序,效果如下:
3、创建自定义边框配置文件custom_border.xml
4、修改布局文件activity_main.xml
运行程序,结果如下:
5、修改custom_border.xml
运行程序,效果如下:
相关文章推荐
- 【安卓开发】UI设计基础4:用网格布局 GridLayout 实现计算器UI
- 安卓布局计算器界面
- 网格布局--计算器界面
- Android实现计算器布局(四种布局方式)之GridLayout网格布局
- 安卓开发学习之007 LinearLayout实战计算器界面实现
- Java图形化界面设计——布局管理器之GridLayout(网格布局) 之计算器
- 从零開始学android<使用嵌套布局实现计算器界面.十七.>
- 从零开始学android<使用嵌套布局实现计算器界面.十七.>
- (android控件)界面布局实现GridView(网格效果)
- 安卓案例:利用相对布局实现注册页面
- 在Android studio中用网格布局做计算器界面
- 安卓复杂滑动案例 自定义behavior源码分析 实现头布局图片的缩放透明度变化,RecycleView的滑动布局,坐标变化
- 安卓复杂滑动案例 自定义behavior源码分析 实现头布局图片的缩放透明度变化,RecycleView的滑动布局,坐标变化
- 网格布局(GridLayout)计算器界面
- 【安卓开发】UI设计基础3:用相对布局RelativeLayout实现计算器
- 网格布局(计算器界面设计)
- 安卓线性布局案例之计算器
- 使用表格布局实现界面计算器按钮
- 【安卓开发】UI设计基础2:用线性布局实现计算器UI布局
- 【安卓开发】UI设计基础5:用约束布局 ConstraintLayout实现计算器UI