计算器界面网格布局java,安卓案例:网格布局实现计算器界面
安卓案例:网格布局实现计算器界面
一、网格布局(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
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">
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" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnCount="5"
android:orientation="horizontal"
android:rowCount="6">
android:id="@+id/button1"
android:text="MC" />
android:id="@+id/button2"
android:text="MR" />
android:id="@+id/button3"
android:text="MS" />
android:id="@+id/button4"
android:text="M+" />
android:id="@+id/button5"
android:layout_gravity="fill"
android:text="M-" />
android:id="@+id/button6"
android:text="←" />
android:id="@+id/button7"
android:text="CE" />
android:id="@+id/button8"
android:text="C" />
android:id="@+id/button9"
android:text="±" />
android:id="@+id/button10"
android:layout_gravity="fill"
android:text="√" />
android:id="@+id/button11"
android:text="7" />
android:id="@+id/button12"
android:text="8" />
android:id="@+id/button13"
android:text="9" />
android:id="@+id/button14"
android:text="/" />
android:id="@+id/button15"
android:layout_gravity="fill"
android:text="%" />
android:id="@+id/button16"
android:text="4" />
android:id="@+id/button17"
android:text="5" />
android:id="@+id/button18"
android:text="6" />
android:id="@+id/button19"
android:text="*" />
android:id="@+id/button20"
android:layout_gravity="fill"
android:text="1/x" />
android:id="@+id/button21"
android:text="1" />
android:id="@+id/button22"
android:text="2" />
android:id="@+id/button23"
android:text="3" />
android:id="@+id/button24"
android:text="-" />
android:id="@+id/button25"
android:layout_gravity="fill"
android:layout_rowSpan="2"
android:text="=" />
android:id="@+id/button26"
android:layout_columnSpan="2"
android:layout_gravity="fill"
android:text="0" />
android:id="@+id/button27"
android:text="." />
android:id="@+id/button28"
android:text="+" />
运行程序,效果如下:
3、创建自定义边框配置文件custom_border.xml
4、修改布局文件activity_main.xml
运行程序,结果如下:
5、修改custom_border.xml
运行程序,效果如下:
本文分享 CSDN - howard2005。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
计算器界面网格布局java,安卓案例:网格布局实现计算器界面相关推荐
- java中如何合并两个网格,Hazelcast: Java分布式内存网格框架(平台)
转自:http://blog.csdn.net/iihero/article/details/7385641 下边是它的宣传内容: hazelcast是一个开放源码集群和高度可扩展的数据分发平台,这是 ...
- java安卓的xml布局,android – 将xml布局更改为java代码
假设您已访问网格视图: final GridView gw = [...]; 要设置上面的所有属性,您应该写: // This line applies to a GridView that you' ...
- java qq 界面_【Java】仿真qq尝试:聊天界面 响应用户输入
需求分析: 逐步完善一个"qq仿真"程序. 参考: 1.文本框与文本区:http://www.weixueyuan.net/view/6062.html 2.java布局:http ...
- 安卓案例:网格布局实现计算器界面
安卓案例:网格布局实现计算器界面 一.网格布局(GridLayout) GridLayout布局使用虚细线将布局划分为行.列和单元格,也支持一个控件在行.列上都有交错排列. (一)继承关系图 ...
- 【Java AWT 图形界面编程】LayoutManager 布局管理器 ④ ( GridLayout 网格布局 | GridBagLayout 网格包布局 )
文章目录 一.GridLayout 网格布局 二.GridLayout 构造函数 三.GridLayout 网格布局代码示例 四.GridBagLayout 网格包布局 一.GridLayout 网格 ...
- android java与界面的关联_Android Studio安卓学习笔记(三)Android用户界面的设计布局与组件(一)用户界面布局设计(1)...
当我们创建了一个安卓项目后,我们会发现真正建立一个完善的安卓项目并不是想象的那么容易.其实和设计GUI可视化界面一样,开发安卓也需要考虑很多方面,主要考虑的还是界面布局和需要的组件. 一:Androi ...
- Java学习 布局管理器之GridLayout(网格布局)
GridLayout( 网格布局) 具体请看 官方JavaApi: java.awt.GridLayout GridLayout 将容器切割为棋盘一样m行n列的网格,每个网格可以放置一个组件,添加到容 ...
- Java GridLayout(网格布局)布局管理器
GridLayout(网格布局) GridLayout 布局管理器将容器分割成纵横线分隔的网格 , 每个网格所占的区域大小相同.当向使用 GridLayout 布局管理器的容器中添加组件时, 默认 ...
- java jen部署_CSS布局:Jen Simmons的网格,区域和@Supports
java jen部署 In this episode of the Versioning Show, Tim and David are joined by Jen Simmons, Designer ...
最新文章
- 启停系统错误_关掉自动启停系统,就可以用普通蓄电池代替启停蓄电池吗?
- htc g12刷机的成功经验--只面向小白
- C# 发送电子邮件(含附件)用到的类 system.web.mail
- select2 api参数的文档
- gcc/g++编译器的优化
- Python中类与对象的关系
- ctf杂项各类编码汇总
- 关系型数据库的基本知识
- java调用mac终端命令_JAVA之前 - mac终端命令行
- OI国家集训队论文集1999~2018
- 74cms v5.0.1存在远程连接命令/代码执行漏洞
- android jni介绍
- window10 无法使用内置管理员账户打开sticky notes 解决方法
- Windows 10正式版官方原版ISO镜像下载汇总!!!
- 请教个问题,我想把数据中名字的重复值删掉,只保留年纪大的怎么整呢?
- TM4C123GXL驱动安装
- 唐发德老师:精益生产管理导师(唐发德)
- rv1109/rv1126 编译并部署QT项目(详解)
- 开启 Linux 版的 Window 子系统(WSL)
- GeForce GTX 970 硬件特性
热门文章
- ACS724LLCTR-30AB-T优点
- 用 Keras 创建自己的图像标题生成器
- 决胜北交大深度学习算法大赛,冠军揭示通关攻略
- 计算机中丢失gdiplus.dll 解决方法 适用windows 2000.
- 人脑将变成真正的“电脑”,你愿意接受这样的世界吗?
- cmp 字节 汇编_汇编 – x86 CMP指令差异
- 使用ip2region来完成城市定位(java)
- android 动态设置颜色,使用系统颜色
- win7oracle启动服务,如何快速启动/关闭Win7系统中的oracle服务
- wx.choosePoi的使用