一:线性布局(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实现计算器布局(线性布局)相关推荐

  1. android表格布局bottom,Android基础_2 Activity线性布局和表格布局

    在activity的布局中,线性布局和表格布局是最简单的,这次分别从线性布局,表格布局以及线性布局和表格混合布局做了实验,实验中只需要编写 相应的xml的代码,java代码不需要更改,因为我们这里只是 ...

  2. android线性布局设置控件固定在底部,Android UI组件LinearLayout线性布局详解

    LinearLayout 线性布局,该布局的继承关系: 1. 什么是线性布局 通俗的说感觉起来和线有关,参照线的特点,有么是横向的,要么是竖向的. LinearLayout是线性布局控件,它包含的子控 ...

  3. Android 的LinearLayout (线性布局)和RelativeLayout (相对布局)介绍

    LinearLayout  (线性布局) 1. 在design页面下->component tree->ConstrainLayout右键->Convert view...-> ...

  4. Android学习笔记(11):线性布局LinearLayout

    线性布局LinearLayout是指在横向或是竖向一个接一个地排列.当排列的组件超出屏幕后,超出的组件将不会再显示出来. LinearLayout支持的XML属性和相应方法如表所看到的: Attrib ...

  5. Android常用布局-线性布局和相对布局

    1. 线性布局 LinearLayout 线性布局分为水平和垂直两个方向,优点是简单可嵌套,缺点是只能在一个方向进行布局,而且嵌套过多可能存在风险. 1. 标签:<LinearLayout /& ...

  6. Android布局——线性布局、相对布局、帧布局、表格布局、网格布局、约束布局

    1.概述 1.1 布局的作用:布局是对界面结构的全面规划和安排,通过api中提供的各种布局能够快速的完成对界面的设计和规划 1.2 布局的种类:线性布局(LinearLayout).相对布局(Rela ...

  7. 安卓学习笔记08:常用布局 - 线性布局

    文章目录 零.学习目标 一.界面与布局概述 (一)界面 (二)布局 1.视图层次结构图 2.UI容器 (Container) 3.UI控件 (Control) 4.两种方式声明布局 二.线性布局概述 ...

  8. 【RecyclerView】 三、RecyclerView 布局 ( 线性布局管理器 LinearLayoutManager )

    文章目录 一.线性布局 1.线性布局管理器 LinearLayoutManager 2.垂直不翻转代码示例 3.水平翻转代码示例 二.完整代码示例 三.RecyclerView 相关资料 本篇博客主要 ...

  9. 布局——线性布局、相对布局

    Point 1 --------五大布局 1.相对布局(RelativeLayout) 顾名思义,通过组件之间的相对位置来进行布局,使用在此布局时,理清各个组件之间的位置关系非常重要. 相对布局按个子 ...

  10. android 多个按钮居中,Android手机开发 使用线性布局和相对布局实现Button垂直水平居中...

    居中呢,这里分两种不同布局方式的居中!分别是 LinearLayout 和RelativeLayout. 一.首先说的是LinearLayout布局下的居中: 注意:android:layout_wi ...

最新文章

  1. node建立博客系统遇到的问题,1,乱码。2,multer的使用错误。3使用session问题...
  2. 并发环境下HashMap引起的full gc排查
  3. 大数据量分页查询方法(转)
  4. 【数据库原理及应用】经典题库附答案(14章全)——第十二章:数据库技术新发展
  5. 在JPA中处理Java的LocalDateTime
  6. jquery插件dataTables自增序号。
  7. 针对SQL INJECTION的SQL SERVER安全设置初级篇
  8. 【mac apache】了解自带的apache
  9. linux 查看进程变量,Linux下查看进程(程序)启动时的环境变量
  10. 程序开发语言c#中的 应该发成什么音,0006. 如何在C# winform 上开发 文字转语音
  11. android生成系统应用签名
  12. Multisim卸载删除经历(已重新安装)
  13. CS61A第一章笔记
  14. 【Proteus仿真】PIC12C672单片机+LM317可调数显稳压电源1.3V~25V
  15. python学习笔记(2)—— 控制流
  16. c语言大刀符号程序,特殊符号大刀图案 | 手游网游页游攻略大全
  17. 《OpenCv视觉之眼》Python图像处理二十:Opencv图像美化处理之图像流年、光照、浮雕、素描、怀旧、滤镜、毛玻璃、油漆特效处理
  18. python机械臂仿真_机械臂 python
  19. 中继 并发量_潮流UCM6102 IP PBX 支持500门分机 双外线 30个并发数
  20. 学ios 需要学html5me,针对iOS平台移植Flash内容的指导教程(1)

热门文章

  1. 让数据更安全可用,阿里云存储多项新功能发布
  2. 云计算的下个十年什么样?
  3. 【路径规划】基于matlab改进的人工势场算法机器人避障路径规划【含Matlab源码 1151期】
  4. 【图像融合】基于matlab PCA图像融合【含Matlab源码 723期】
  5. 【语音隐写】基于matlab GUI LSB语音信号数字水印【含Matlab源码 619期】
  6. q-learning_教计算机如何通过Q-Learning玩Snake
  7. 怎样理解电脑评分_电脑可以理解我们的情绪吗?
  8. app 怎么实现后端对前端的通知功能_app测试流程
  9. php streamsocketenablecrypto,PHPMailer发送邮件报错Msg:stream_socket_enable_crypto():
  10. java自动化静态代码检查_Jenkins+findbugs对java代码进行静态代码分析