安卓案例:网格布局实现计算器界面

一、网格布局(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,安卓案例:网格布局实现计算器界面相关推荐

  1. java中如何合并两个网格,Hazelcast: Java分布式内存网格框架(平台)

    转自:http://blog.csdn.net/iihero/article/details/7385641 下边是它的宣传内容: hazelcast是一个开放源码集群和高度可扩展的数据分发平台,这是 ...

  2. java安卓的xml布局,android – 将xml布局更改为java代码

    假设您已访问网格视图: final GridView gw = [...]; 要设置上面的所有属性,您应该写: // This line applies to a GridView that you' ...

  3. java qq 界面_【Java】仿真qq尝试:聊天界面 响应用户输入

    需求分析: 逐步完善一个"qq仿真"程序. 参考: 1.文本框与文本区:http://www.weixueyuan.net/view/6062.html 2.java布局:http ...

  4. 安卓案例:网格布局实现计算器界面

    安卓案例:网格布局实现计算器界面   一.网格布局(GridLayout) GridLayout布局使用虚细线将布局划分为行.列和单元格,也支持一个控件在行.列上都有交错排列.   (一)继承关系图 ...

  5. 【Java AWT 图形界面编程】LayoutManager 布局管理器 ④ ( GridLayout 网格布局 | GridBagLayout 网格包布局 )

    文章目录 一.GridLayout 网格布局 二.GridLayout 构造函数 三.GridLayout 网格布局代码示例 四.GridBagLayout 网格包布局 一.GridLayout 网格 ...

  6. android java与界面的关联_Android Studio安卓学习笔记(三)Android用户界面的设计布局与组件(一)用户界面布局设计(1)...

    当我们创建了一个安卓项目后,我们会发现真正建立一个完善的安卓项目并不是想象的那么容易.其实和设计GUI可视化界面一样,开发安卓也需要考虑很多方面,主要考虑的还是界面布局和需要的组件. 一:Androi ...

  7. Java学习 布局管理器之GridLayout(网格布局)

    GridLayout( 网格布局) 具体请看 官方JavaApi: java.awt.GridLayout GridLayout 将容器切割为棋盘一样m行n列的网格,每个网格可以放置一个组件,添加到容 ...

  8. Java GridLayout(网格布局)布局管理器

    GridLayout(网格布局) ​ GridLayout 布局管理器将容器分割成纵横线分隔的网格 , 每个网格所占的区域大小相同.当向使用 GridLayout 布局管理器的容器中添加组件时, 默认 ...

  9. java jen部署_CSS布局:Jen Simmons的网格,区域和@Supports

    java jen部署 In this episode of the Versioning Show, Tim and David are joined by Jen Simmons, Designer ...

最新文章

  1. 启停系统错误_关掉自动启停系统,就可以用普通蓄电池代替启停蓄电池吗?
  2. htc g12刷机的成功经验--只面向小白
  3. C# 发送电子邮件(含附件)用到的类 system.web.mail
  4. select2 api参数的文档
  5. gcc/g++编译器的优化
  6. Python中类与对象的关系
  7. ctf杂项各类编码汇总
  8. 关系型数据库的基本知识
  9. java调用mac终端命令_JAVA之前 - mac终端命令行
  10. OI国家集训队论文集1999~2018
  11. 74cms v5.0.1存在远程连接命令/代码执行漏洞
  12. android jni介绍
  13. window10 无法使用内置管理员账户打开sticky notes 解决方法
  14. Windows 10正式版官方原版ISO镜像下载汇总!!!
  15. 请教个问题,我想把数据中名字的重复值删掉,只保留年纪大的怎么整呢?
  16. TM4C123GXL驱动安装
  17. 唐发德老师:精益生产管理导师(唐发德)
  18. rv1109/rv1126 编译并部署QT项目(详解)
  19. 开启 Linux 版的 Window 子系统(WSL)
  20. GeForce GTX 970 硬件特性

热门文章

  1. ACS724LLCTR-30AB-T优点
  2. 用 Keras 创建自己的图像标题生成器
  3. 决胜北交大深度学习算法大赛,冠军揭示通关攻略
  4. 计算机中丢失gdiplus.dll 解决方法 适用windows 2000.
  5. 人脑将变成真正的“电脑”,你愿意接受这样的世界吗?
  6. cmp 字节 汇编_汇编 – x86 CMP指令差异
  7. 使用ip2region来完成城市定位(java)
  8. android 动态设置颜色,使用系统颜色
  9. win7oracle启动服务,如何快速启动/关闭Win7系统中的oracle服务
  10. wx.choosePoi的使用