线性布局

线性布局:

  • 控件从左到右排列:水平方式

  • 控件从上到下排列:垂直方式

    标签:LinearLayout

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"></LinearLayout>

xmlns:android:声明一个命名空间前缀,叫作android,http://schemas.android.com/apk/res/android,

是网址格式,才可以使用android前缀。

orientation="vertical" 是垂直排列

总体代码实现:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><!--    线性布局;Ctrl+Alt+L键:格式化代码;--><!--1.行 用户名: 输入框2.行 密码:输入框3.登录 取消--><!-- 1.第一行线性布局:水平方式match_parent 表示使空间填充布局单元内的尽可能多的空间,wrap_content:表示使视图扩展以现实全部内容;layout_width:布局宽;layout_height:height:布局高度;txt:文本内容textSize:文本大小layout_weight:字体粗细paddingLeft:左填充paddingTop:上填充;--><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:paddingLeft="15dp"android:paddingTop="15dp"android:text="用户"android:textSize="20dp" /><EditTextandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="3" /></LinearLayout><!--    第二行,线性布局,水平方式--><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:paddingLeft="10dp"android:paddingTop="10dp"android:text="密码"android:textSize="20dp" /><EditTextandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="3" /></LinearLayout><!--    第三行,线性布局,水平方式--><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="登录"/><Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="取消"/></LinearLayout>
</LinearLayout>

除了LinearLayout线性布局之外,里面,讲了三个控件;

1.TextView:显示文本提示信息;

2.EditText:输入框;

3.Button:按钮

2.表格布局

office:excel工具。

表格布局是按照行和列来组织子视图的布局,包含一系列的TableRow对象,用于定义行。

TableLayout–>TableRow

​ 可以包含0个以上的单元格,每个单元格可以设置一个View视图。

stretchColumns="*":从0开始的索引项,可以拉伸,*号大题拉伸的所有列。
shrinkColumns="*":收缩从0开始的索引项。

下面是9个图标下载热门的案例

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:shrinkColumns="*"android:stretchColumns="*"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="热门下载"android:textColor="@color/aqua"android:textSize="20dp" /><!--    表格里面包含:TableRow--><TableRow android:layout_weight="1"><!--        放置图片,ImageView;src:表示图标路径;scaleType:自动适应大小--><ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:src="@mipmap/iod"android:scaleType="fitXY"/><ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:src="@mipmap/afari"android:scaleType="fitXY"/><ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:src="@mipmap/iod"android:scaleType="fitXY"/></TableRow><TableRow android:layout_weight="1"><ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:src="@mipmap/iiontacts"android:scaleType="fitXY"/><ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:src="@mipmap/phone"android:scaleType="fitXY"/><ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:src="@mipmap/twitter"android:scaleType="fitXY"/></TableRow><TableRow android:layout_weight="1"><ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:src="@mipmap/stocks"android:scaleType="fitXY"/><ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:src="@mipmap/hjamera"android:scaleType="fitXY"/><ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:src="@mipmap/wwwwww"android:scaleType="fitXY"/></TableRow>
</TableLayout>

颜色

<color name="colorPrimary">#3F51B5</color><!--首要颜色--><color name="colorPrimaryDark">#303F9F</color><!--首要颜色暗色--><color name="colorAccent">#FF4081</color><!--色彩强调--><color name="black">#000000</color><!--黑色 --><color name="white">#FFFFFF</color><!--白色--><color name="snow">#fffafa</color><!--雪白色 --><color name="floralwhite">#fffaf0</color><!--花白色 --><color name="blanchedalmond">#ffebcd</color><!--杏白色 --><color name="ghostwhite">#f8f8ff</color><!--幽灵白 --><color name="whitesmoke">#f5f5f5</color><!--烟白色 --><color name="antiquewhite">#faebd7</color><!--古董白 --><color name="navajowhite">#ffdead</color><!--纳瓦白 --><color name="grey">#808080</color><!--灰色 --><color name="gainsboro">#dcdcdc</color><!--淡灰色 --><color name="lightgrey">#d3d3d3</color><!--亮灰色 --><color name="darkgrey">#a9a9a9</color><!--暗灰色 --><color name="dimgrey">#696969</color><!--暗灰色 --><color name="slategrey">#708090</color><!--灰石色 --><color name="lightslategrey">#778899</color><!--亮蓝灰 --><color name="darkslategrey">#2f4f4f</color><!--暗瓦灰色 --><color name="silver">#c0c0c0</color><!--银色 --><color name="red">#ff0000</color><!--红色 --><color name="darkred">#8b0000</color><!--暗红色 --><color name="crimson">#dc143c</color><!--暗深红色 --><color name="darkmagenta">#8b008b</color><!--暗洋红 --><color name="fuchsia">#ff00ff</color><!--紫红色 --><color name="tomato">#ff6347</color><!--西红柿色 --><color name="lightcoral">#f08080</color><!--亮珊瑚色 --><color name="darksalmon">#e9967a</color><!--暗肉色 --><color name="peachpuff">#ffdab9</color><!--桃色 --><color name="plum">#dda0dd</color><!--洋李色 --><color name="pink">#ffc0cb</color><!--粉红色 --><color name="lightpink">#ffb6c1</color><!--亮粉红色 --><color name="deeppink">#ff1493</color><!--深粉红色 --><color name="hotpink">#ff69b4</color><!--热粉红色 --><color name="lavenderblush">#fff0f5</color><!--淡紫红 --><color name="indianred">#cd5c5c</color><!--印第安红 --><color name="rosybrown">#bc8f8f</color><!--褐玫瑰红 --><color name="firebrick">#b22222</color><!--红砖色 --><color name="maroon">#800000</color><!--粟色 --><color name="honeydew">#f0fff0</color><!--蜜色 --><color name="orangered">#ff4500</color><!--红橙色 --><color name="orange">#ffa500</color><!--橙色 --><color name="limegreen">#32cd32</color><!--橙绿色 --><color name="lime">#00ff00</color><!--酸橙色 --><color name="yellow">#ffff00</color><!--黄色 --><color name="wheat">#f5deb3</color><!--浅黄色 --><color name="khaki">#f0e68c</color><!--黄褐色 --><color name="burlywood">#deb887</color><!--实木色 --><color name="bisque">#ffe4c4</color><!--桔黄色 --><color name="lightyellow">#ffffe0</color><!--亮黄色 --><color name="darkgoldenrod">#b8860b</color><!--暗金黄色 --><color name="darkorange">#ff8c00</color><!--暗桔黄色 --><color name="lightgoldenrodyellow">#fafad2</color><!--亮金黄色 --><color name="lemonchiffon">#fffacd</color><!--柠檬绸色 --><color name="cornsilk">#fff8dc</color><!--米绸色 --><color name="seaShell">#fff5ee</color><!--海贝色 --><color name="papayawhip">#ffefd5</color><!--番木色 --><color name="mistyrose">#ffe4e1</color><!--浅玫瑰色 --><color name="moccasin">#ffe4b5</color><!--鹿皮色 --><color name="ivory">#fffff0</color><!--象牙色 --><color name="gold">#ffd700</color><!--金色 --><color name="goldenrod">#daa520</color><!--金麒麟色 --><color name="lightsalmon">#ffa07a</color><!--亮肉色 --><color name="coral">#ff7f50</color><!--珊瑚色 --><color name="mintcream">#f5fffa</color><!--薄荷色 --><color name="beige">#f5f5dc</color><!--米色 --><color name="sandybrown">#f4a460</color><!--沙褐色 --><color name="oldlace">#fdf5e6</color><!--老花色 --><color name="linen">#faf0e6</color><!--亚麻色 --><color name="salmon">#fa8072</color><!--鲜肉色 --><color name="thistle">#d8bfd8</color><!--蓟色 --><color name="tan">#d2b48c</color><!--茶色 --><color name="chocolate">#d2691e</color><!--巧可力色 --><color name="peru">#cd853f</color><!--秘鲁色 --><color name="darkkhaki">#bdb76b</color><!--暗黄褐色 --><color name="palegoldenrod">#eee8aa</color><!--苍麒麟色 --><color name="brown">#a52a2a</color><!--褐色 --><color name="saddlebrown">#8b4513</color><!--重褐色 --><color name="sienna">#a0522d</color><!--赭色 --><color name="olive">#808000</color><!--橄榄色 --><color name="chartreuse">#7fff00</color><!--黄绿色 --><color name="greenyellow">#adff2f</color><!--黄绿色 --><color name="green">#008000</color><!--绿色 --><color name="darkgreen">#006400</color><!--暗绿色 --><color name="darkolivegreen">#556b2f</color><!--暗橄榄绿 --><color name="olivedrab">#6b8e23</color><!--深绿褐色 --><color name="lawngreen">#7cfc00</color><!--草绿色 --><color name="forestgreen">#228b22</color><!--森林绿 --><color name="aquamarine">#7fffd4</color><!--碧绿色 --><color name="paleturquoise">#afeeee</color><!--苍宝石绿 --><color name="palegreen">#98fb98</color><!--苍绿色 --><color name="mediumturquoise">#48d1cc</color><!--中绿宝石 --><color name="mediumaquamarine">#66cdaa</color><!--中绿色 --><color name="aqua">#00ffff</color><!--浅绿色 --><color name="springgreen">#00ff7f</color><!--春绿色 --><color name="mediumspringgreen">#00fa9a</color><!--中春绿色 --><color name="darkturquoise">#00ced1</color><!--暗宝石绿 --><color name="seagreen">#2e8b57</color><!--海绿色 --><color name="lightgreen">#90ee90</color><!--亮绿色 --><color name="darkseagreen">#8fbc8f</color><!--暗海兰色 --><color name="turquoise">#40e0d0</color><!--青绿色 --><color name="cyan">#00ffff</color><!--青色 --><color name="darkcyan">#008b8b</color><!--暗青色 --><color name="lightcyan">#e0ffff</color><!--亮青色 --><color name="teal">#008080</color><!--水鸭色 --><color name="indigo">#4b0082</color><!--靛青色 --><color name="blue">#0000ff</color><!--蓝色 --><color name="darkblue">#00008b</color><!--暗蓝色 --><color name="mediumblue">#0000cd</color><!--中兰色 --><color name="midnightblue">#191970</color><!--中灰兰色 --><color name="navy">#000080</color><!--海军色 --><color name="royalblue">#4169e1</color><!--皇家蓝 --><color name="azure">#f0ffff</color><!--天蓝色 --><color name="skyblue">#87ceeb</color><!--天蓝色 --><color name="deepskyblue">#00bfff</color><!--深天蓝色 --><color name="lightskyblue">#87cefa</color><!--亮天蓝色 --><color name="lightseagreen">#20b2aa</color><!--亮海蓝色 --><color name="lightblue">#add8e6</color><!--亮蓝色 --><color name="powderblue">#b0e0e6</color><!--粉蓝色 --><color name="aliceblue">#f0f8ff</color><!--艾利斯兰 --><color name="mediumslateblue">#7b68ee</color><!--中暗蓝色 --><color name="slateblue">#6a5acd</color><!--石蓝色 --><color name="darkslateblue">#483d8b</color><!--暗灰蓝色 --><color name="mediumseagreen">#3cb371</color><!--中海蓝 --><color name="steelblue">#4682b4</color><!--钢兰色 --><color name="lightsteelblue">#b0c4de</color><!--亮钢兰色 --><color name="cornflowerblue">#6495ed</color><!--菊兰色 --><color name="dodgerblue">#1e90ff</color><!--闪兰色 --><color name="cadetblue">#5f9ea0</color><!--军兰色 --><color name="blueviolet">#8a2be2</color><!--紫罗兰蓝色 --><color name="purple">#800080</color><!--紫色 --><color name="lavender">#e6e6fa</color><!--淡紫色 --><color name="orchid">#da70d6</color><!--淡紫色 --><color name="mediumpurple">#9370db</color><!--中紫色 --><color name="darkorchid">#9932cc</color><!--暗紫色 --><color name="violet">#ee82ee</color><!--紫罗兰色 --><color name="mediumvioletred">#c71585</color><!--中紫罗兰色 --><color name="palevioletred">#db7093</color><!--苍紫罗兰色 --><color name="darkviolet">#9400d3</color><!--暗紫罗兰色 --><color name="mediumorchid">#ba55d3</color><!--中粉紫色 -->

3.相对布局

控件的位置是相对于其他控件或者父容器而言。在进行设计的时候,需要按照控件之间的依赖关系进行排列。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><!--    增加几个按钮;layout_centerInParent:如果为true,则表示该空间位于父控件的中央位置;layout_centerHorizontal:如果为true,则表示该空间位于负控件的居中位置;layout_centerVertical:如果为true,则表示该控件置于父空间的垂直居中位置;layout_above:将该控件位于给定控件的上方。layout_below:将该控件位于给定控件的下方。layout_toLeftOf:将该控件的右边缘与给定Id的控件左边缘对齐;layout_toRightOf:将该控件的左边缘与给定Id的控件右边缘对齐;--><Buttonandroid:id="@+id/bt_center"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:text="中间" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/bt_up"android:layout_above="@id/bt_center"android:layout_centerHorizontal="true"android:text="向上"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/bt_down"android:layout_below="@id/bt_center"android:layout_centerHorizontal="true"android:text="向下"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/bt_left"android:layout_toLeftOf="@id/bt_center"android:layout_centerVertical="true"android:text="居左"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/bt_Right"android:layout_toRightOf="@id/bt_center"android:layout_centerVertical="true"android:text="居右"/></RelativeLayout>

4.帧布局

帧布局是布局中最简单的一个布局,整个界面被当做一块空白备用区域,所有的子元素都不能指定位置进行放置,全部放置于这块儿区域的左上角,并且后面的子元素直接覆盖前面的子元素,将前面的子子元素部分或者全部覆盖。

整个屏幕作为了一块区域,在这块区域添加多个子控件。

   <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><!--    帧布局layout_gravity:center;居中--><TextViewandroid:layout_width="300dp"android:layout_height="300dp"android:background="@color/purple"android:layout_gravity="center"/><TextViewandroid:layout_width="250dp"android:layout_height="250dp"android:background="@color/brown"android:layout_gravity="center"/><TextViewandroid:layout_width="200dp"android:layout_height="200dp"android:background="@color/blue"android:layout_gravity="center"/><TextViewandroid:layout_width="150dp"android:layout_height="150dp"android:background="@color/gold"android:layout_gravity="center"/></FrameLayout>

5.绝对布局

绝对布局是所有控件的排列由开发人员通过控件的坐标来指定,容器不再负责管理子控件的位置。

AbsoluteLayout:子控件的位置和布局都需要通过坐标来指定,所以,在设计布局时候,需要开发人员提供子元素精确的横坐标和纵坐标。

绝对布局由坐标控制,缺乏灵活性,维护起来不容易。

layout_x: x坐标;

layout_y:y坐标;

手机上的坐标原点同pc端一样,都是在屏幕的左上角。

    <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><!--绝对布局--><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="我是绝对布局"/><Buttonandroid:layout_width="200px"android:layout_height="wrap_content"android:layout_x="300px"android:layout_y="300px"android:text="开始游戏"/></AbsoluteLayout>

Android开发第二次课 布局方式相关推荐

  1. Android开发中几种布局方式介绍

    转自:http://www.jianshu.com/p/3021a7beed53 今天我们的主要内容就是安卓的主要几个基础的布局方式.(主要布局如下:) 1.线性布局(LinerLayout) 2.相 ...

  2. Android开发 第五课 Android的几种布局方式

    通常我们开发的应用程序都是需要具有友好的用户界面,那么Android中提供了哪些布局方式呢?当我们构思好了所需要的各种控件的时候,怎样才能将它们放到Android设备屏幕上正确的位置呢?在Androi ...

  3. android简单实现表格布局,Android开发中TableLayout表格布局

    Android开发中TableLayout表格布局 一.引言 在移动端应用程序开发中,常常会使用到表格布局,iOS和Android开发框架中都提供了独立的表格视图控件供开发者使用,例如iOS中的UIT ...

  4. android开发 RecyclerView 瀑布列表布局

    android开发 RecyclerView 瀑布列表布局 1.写一个内容的自定义小布局: <?xml version="1.0" encoding="utf-8& ...

  5. android.cat 镜像,Android开发利器之pidcat安装方式

    介绍pidcat: pidcat 是Android届JakeWharton大神开发的一款命令行工具,堪称Android开发利器,它能方便Android程序猿捕获日志,过滤日志,定位程序问题,超级好用. ...

  6. android 继承relativelayout,Android开发中RelativeLayout相对布局

    Android开发中RelativeLayout相对布局 RelativeLayout布局是Android界面布局中应用最广也最强大的一种布局,其不只十分灵活,能够解决开发中各类界面布局需求,同时也很 ...

  7. android中的5个布局方式

    Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件. 帧布局(FrameLayout):组件从屏幕左上方布局组件. 表格布局(Tabl ...

  8. android开发基础1-界面布局(明日科技教程)

    用户界面设计 View view:可以理解为视图,占据屏幕上的一块矩形区域,负责提供组建绘制和事件处理的方法 如果把android界面比喻成一个窗口,则每个view都是一块玻璃.一般是使用view类的 ...

  9. Android开发学习之以CameraAPI方式实现相机功能(一)——快速实现相机

    今天无意当中发现在<Android开发学习之基于ZBar实现微信扫一扫>中的一部分代码可以用来以硬件方式实现一个照相机的功能,在<Android开发学习之调用系统相机完成拍照的实现& ...

最新文章

  1. 【leetcode】力扣刷题(1):两数之和(Go、Python)
  2. 现在开始每天坚持写点啥。linux相关基础内容学习。
  3. Node.js 添加 C/C++ Addon
  4. numpy vsplit
  5. 电脑硬盘是干什么用的_电脑硬盘位不够用?有了它就不担心、奥睿科硬盘柜体验...
  6. doxygen相关问题 转
  7. 一石二鸟:推荐系统多目标任务建模方法
  8. linux smb 启动失败,[已解决]windows能看到smb,但是打不开
  9. runtime java_Java runtime.getruntime()从执行命令行程序获得输出
  10. sql主键可以有多个_干货 | 新手请速戳!30个精选SQL面试问题Qamp;A集锦
  11. 阿里java规范_阿里Java规范
  12. 『PyTorch x TensorFlow』第六弹_从最小二乘法看自动求导
  13. Linux内核启动中驱动初始化过程
  14. safari连接4g网显示未连接服务器,Safari无法打开网页iPhone尚未接入互联网
  15. 常见分布 的 数学期望以及方差公式
  16. 士不可不弘毅,任重而道远——2021年总结
  17. docker logs 说明
  18. Dell B1260dn Printer驱动的安装
  19. ~~积累帖~~学科专业术语 英文缩写总结(一)——通信 信息论(持续更新)
  20. Redhat7使用centos7的YUM的方法

热门文章

  1. 汇编语言 修改显存 在屏幕上显示图案
  2. javascript中的内置对象和数据结构
  3. Java中IO和NIO的本质和区别
  4. python安装后在哪里找_python安装后的目录在哪里
  5. Java中的垃圾回收
  6. MySQL(十一)视图及存储过程
  7. Matlab之logspace
  8. 用HTML和CSS实现一个漂亮的个人博客页面!
  9. (*长期更新)软考网络工程师学习笔记——Section 11 Linux操作系统简介
  10. python文件无法关闭_Python脚本无法正常终止