Android实现计算器布局(线性布局)
一:线性布局(LinearLayout)
二:效果图
三:样式(Values下的styles.xml)
<style name="ButtonStyle" ><item name="android:radius">10dp</item><item name="android:textStyle">bold</item><item name="android:textSize">20sp</item><item name="android:color">#000</item><item name="android:borderlessButtonStyle">@style/TextAppearance.AppCompat.Body1</item></style>
四:布局代码
<?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:orientation="vertical"tools:context=".MainActivity"><EditTextandroid:paddingTop="100dp"android:id="@+id/disp_content"android:cursorVisible="false"android:focusableInTouchMode="true"android:focusable="true"android:gravity="right"android:textSize="100sp"android:hint="0"android:layout_weight="0.5"android:layout_width="match_parent"android:layout_height="0dp" /><LinearLayoutandroid:layout_weight="1"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="0dp"><LinearLayoutandroid:layout_weight="1"android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="0dp"><Buttonandroid:id="@+id/btn_c"style="@style/ButtonStyle"android:text="C"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /><Buttonandroid:id="@+id/btn_delete"style="@style/ButtonStyle"android:text="←"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /><Buttonandroid:id="@+id/btn_SeekSurplus"style="@style/ButtonStyle"android:text="%"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /><Buttonandroid:id="@+id/btn_division"style="@style/ButtonStyle"android:text="÷"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /></LinearLayout><LinearLayoutandroid:layout_weight="1"android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="0dp"><Buttonandroid:id="@+id/btn_7"style="@style/ButtonStyle"android:text="7"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /><Buttonandroid:id="@+id/btn_8"style="@style/ButtonStyle"android:text="8"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /><Buttonandroid:id="@+id/btn_9"style="@style/ButtonStyle"android:text="9"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /><Buttonandroid:id="@+id/btn_multiplication"style="@style/ButtonStyle"android:text="×"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /></LinearLayout><LinearLayoutandroid:layout_weight="1"android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="0dp"><Buttonandroid:id="@+id/btn_4"style="@style/ButtonStyle"android:text="4"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /><Buttonandroid:id="@+id/btn_5"style="@style/ButtonStyle"android:text="5"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /><Buttonandroid:id="@+id/btn_6"style="@style/ButtonStyle"android:text="6"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /><Buttonandroid:id="@+id/btn_Sub"style="@style/ButtonStyle"android:text="-"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /></LinearLayout><LinearLayoutandroid:layout_weight="1"android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="0dp"><Buttonandroid:id="@+id/btn_1"style="@style/ButtonStyle"android:text="1"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /><Buttonandroid:id="@+id/btn_2"style="@style/ButtonStyle"android:text="2"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /><Buttonandroid:id="@+id/btn_3"style="@style/ButtonStyle"android:text="3"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /><Buttonandroid:id="@+id/btn_add"style="@style/ButtonStyle"android:text="+"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /></LinearLayout><LinearLayoutandroid:layout_weight="1"android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="0dp"><Buttonandroid:id="@+id/btn_0"style="@style/ButtonStyle"android:text="0"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /><Buttonandroid:id="@+id/btn_little"style="@style/ButtonStyle"android:text="."android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent" /><Buttonandroid:id="@+id/btn_equle"style="@style/ButtonStyle"android:text="="android:layout_weight="2"android:layout_width="0dp"android:layout_height="match_parent" /></LinearLayout></LinearLayout></LinearLayout>
相关链接:
菜鸟编程网线性布局教程链接
Android实现计算器布局(线性布局)相关推荐
- android表格布局bottom,Android基础_2 Activity线性布局和表格布局
在activity的布局中,线性布局和表格布局是最简单的,这次分别从线性布局,表格布局以及线性布局和表格混合布局做了实验,实验中只需要编写 相应的xml的代码,java代码不需要更改,因为我们这里只是 ...
- android线性布局设置控件固定在底部,Android UI组件LinearLayout线性布局详解
LinearLayout 线性布局,该布局的继承关系: 1. 什么是线性布局 通俗的说感觉起来和线有关,参照线的特点,有么是横向的,要么是竖向的. LinearLayout是线性布局控件,它包含的子控 ...
- Android 的LinearLayout (线性布局)和RelativeLayout (相对布局)介绍
LinearLayout (线性布局) 1. 在design页面下->component tree->ConstrainLayout右键->Convert view...-> ...
- Android学习笔记(11):线性布局LinearLayout
线性布局LinearLayout是指在横向或是竖向一个接一个地排列.当排列的组件超出屏幕后,超出的组件将不会再显示出来. LinearLayout支持的XML属性和相应方法如表所看到的: Attrib ...
- Android常用布局-线性布局和相对布局
1. 线性布局 LinearLayout 线性布局分为水平和垂直两个方向,优点是简单可嵌套,缺点是只能在一个方向进行布局,而且嵌套过多可能存在风险. 1. 标签:<LinearLayout /& ...
- Android布局——线性布局、相对布局、帧布局、表格布局、网格布局、约束布局
1.概述 1.1 布局的作用:布局是对界面结构的全面规划和安排,通过api中提供的各种布局能够快速的完成对界面的设计和规划 1.2 布局的种类:线性布局(LinearLayout).相对布局(Rela ...
- 安卓学习笔记08:常用布局 - 线性布局
文章目录 零.学习目标 一.界面与布局概述 (一)界面 (二)布局 1.视图层次结构图 2.UI容器 (Container) 3.UI控件 (Control) 4.两种方式声明布局 二.线性布局概述 ...
- 【RecyclerView】 三、RecyclerView 布局 ( 线性布局管理器 LinearLayoutManager )
文章目录 一.线性布局 1.线性布局管理器 LinearLayoutManager 2.垂直不翻转代码示例 3.水平翻转代码示例 二.完整代码示例 三.RecyclerView 相关资料 本篇博客主要 ...
- 布局——线性布局、相对布局
Point 1 --------五大布局 1.相对布局(RelativeLayout) 顾名思义,通过组件之间的相对位置来进行布局,使用在此布局时,理清各个组件之间的位置关系非常重要. 相对布局按个子 ...
- android 多个按钮居中,Android手机开发 使用线性布局和相对布局实现Button垂直水平居中...
居中呢,这里分两种不同布局方式的居中!分别是 LinearLayout 和RelativeLayout. 一.首先说的是LinearLayout布局下的居中: 注意:android:layout_wi ...
最新文章
- node建立博客系统遇到的问题,1,乱码。2,multer的使用错误。3使用session问题...
- 并发环境下HashMap引起的full gc排查
- 大数据量分页查询方法(转)
- 【数据库原理及应用】经典题库附答案(14章全)——第十二章:数据库技术新发展
- 在JPA中处理Java的LocalDateTime
- jquery插件dataTables自增序号。
- 针对SQL INJECTION的SQL SERVER安全设置初级篇
- 【mac apache】了解自带的apache
- linux 查看进程变量,Linux下查看进程(程序)启动时的环境变量
- 程序开发语言c#中的 应该发成什么音,0006. 如何在C# winform 上开发 文字转语音
- android生成系统应用签名
- Multisim卸载删除经历(已重新安装)
- CS61A第一章笔记
- 【Proteus仿真】PIC12C672单片机+LM317可调数显稳压电源1.3V~25V
- python学习笔记(2)—— 控制流
- c语言大刀符号程序,特殊符号大刀图案 | 手游网游页游攻略大全
- 《OpenCv视觉之眼》Python图像处理二十:Opencv图像美化处理之图像流年、光照、浮雕、素描、怀旧、滤镜、毛玻璃、油漆特效处理
- python机械臂仿真_机械臂 python
- 中继 并发量_潮流UCM6102 IP PBX 支持500门分机 双外线 30个并发数
- 学ios 需要学html5me,针对iOS平台移植Flash内容的指导教程(1)
热门文章
- 让数据更安全可用,阿里云存储多项新功能发布
- 云计算的下个十年什么样?
- 【路径规划】基于matlab改进的人工势场算法机器人避障路径规划【含Matlab源码 1151期】
- 【图像融合】基于matlab PCA图像融合【含Matlab源码 723期】
- 【语音隐写】基于matlab GUI LSB语音信号数字水印【含Matlab源码 619期】
- q-learning_教计算机如何通过Q-Learning玩Snake
- 怎样理解电脑评分_电脑可以理解我们的情绪吗?
- app 怎么实现后端对前端的通知功能_app测试流程
- php streamsocketenablecrypto,PHPMailer发送邮件报错Msg:stream_socket_enable_crypto():
- java自动化静态代码检查_Jenkins+findbugs对java代码进行静态代码分析