布局有多少种?
其实安卓有六大基本布局

View 被 ViewGroup继承,View是组件

View:是绘制在屏幕上的用户能与之交互的一个对象

ViewGroup:是一个用于存放其他view(和viewGroup)对象的布局容器

所谓的布局就是说:我们如何把很多的组件放在画布上,进行描述,绘画,画布有不同的玩法和规则

分为:Absolute   Layout                   FrameLayout                Linealayout

TableLayout                        GridView                RelativeLayout

GridView:是一个网格布局

现在我们基于安卓的第一个工程copy一个

我们src下面的,OtherActivity.java 是整个页面第一个启动的Activity

按住ctrl

鼠标滑到   activity_other

然后就跳转到了

我们修改一下

<RelativeLayout  >             代表它的起始位置

</RelativeLayout>                 代表它的终止位置

中间是存放的控件

我们全部给他撤回去

然后我们给这个布局加一个背景

我们给他来一个红色

运行一下

比如我现在拉一个按键进来

按键代码不会写,我们就拉一个Button进来

然后你就会发现这面的代码除了Textview 以外

多了一个Button

如果我们删除代码

这个层次结构是不是就看出来了

也就是这个布局下面我有两个文件,一个是文本框,一个是按键

同时右面的布局,就一个布局,藏了一个TextView   一个Button

我刚才删掉的代码,就是布局相关的属性,参数,比如我说的背景色,包括布局的宽和高

android:layout_width="match_parent"
    android:layout_height="match_parent"

这两个地方我们改动一下

android:layout_width="200dp"
    android:layout_height="200dp"

运行之前我们可以看到效果

那么运行后呢?

等于手机布局这么大,我们就占了这么点空间

补充

现在的代码长这样,我们想把outline弄出来

点击这里

然后右面就出现了

Android:安卓布局分类及布局和页面的关系相关推荐

  1. 安卓App的启动过程、安卓布局分类及布局和页面的关系

    Android App 启动流程: 当你想要启动一个app时,首先得点击该app桌面图标.那点击图标时到底发生了什么呢?先看个理论知识 .Launcher: launcher其实就是一个app,从功能 ...

  2. Android:安卓线性布局(属性)

    安卓线性布局(属性) 安卓六大布局: AbsoluteLayout  绝对布局(已过期,不建议使用) RelativeLayout    相对布局 LinearLayout       线性布局 Fr ...

  3. Android 开发 -- 开发第一个安卓程序、Android UI开发(布局的创建:相对布局和线性布局、控件单位:px pt dp sp、常用控件 、常见对话框、ListView)

    文章目录 1. 开发第一个Hello World程序 1.1 开发程序 1.2 认识程序中的文件 1.3 Android程序结构 1.4 安卓程序打包 2. Android UI开发 2.1 布局的创 ...

  4. android高仿微信下拉有页面,Android——(仿微信聊天界面布局实例)

    今天看郭霖<第一行代码>书上写了一个聊天窗体的小例子,自己就练习学了一下.加上一些自己的理解整理了一下. 1.第一步首先是制作9.patch图片,这个在android  sdk 目录下to ...

  5. 【安卓开发 】Android初级开发(零)各种布局

    线性布局的重要属性 (LinearLayout) 相关属性链接 layout_width 和 layout_height是布局器相对于外部构件的一个宽高距离. layout_margin是指与外部控件 ...

  6. 安卓六大布局之 线性布局(LinearLayout)

    Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面. Android的六大布局分别是 LinearL ...

  7. android创建布局文件,android学习——Android Studio下创建menu布局文件

    一.问题: android studio项目中没有看到menu文件夹: 在android studio项目中想要添加menu布局文件,一开始我的做法是:直接在res文件夹右键选择xml文件来添加,如下 ...

  8. 安卓基础知识-layout布局详解。

    安卓基础知识 1. 目录结构: src存放java源代码. gen存放系统自动生成的配置文件 res存放应用用到的所有资源文件,如图片,布局等等 drawable存放不同分辨率的图片 layout存放 ...

  9. Android 学习之多状态布局的一种实现方案

    开发应用的过程中,首页的控件越来越多,布局文件的代码已经到了爆表的程度,而且不同状态下首页各个控件的 Visibility 不同,每次新增状态都是一件头疼的事情,时常遗漏控件导致出错,和 YYY 大佬 ...

最新文章

  1. 瀑布式开发与敏捷开发的区别是什么
  2. linux 进程 崩溃被杀 原因查找
  3. 【C++多线程系列】【四】将类的成员函数作为线程启动函数
  4. hdfoo站点开发笔记
  5. 前端学习(1875)vue之电商管理系统电商系统之vue代码提交到码云
  6. restful接口开发实例_Restful接口开发与测试—接口测试
  7. scanf()函数错误把输入缓存里的回车作为一次字符输入
  8. 大学四年,因为这8个网站,我成为同学眼中的学霸。
  9. 【hexo】fluid中文乱码问题解决
  10. 软考- 高级信息系统项目管理师,第一章 信息化与信息系统
  11. 白化(Whitening) PCA白化 ZCA白化
  12. ABO区块链在医疗行业中的重要作用
  13. 热闹2年,折叠屏手机怎么还是“雷声大、雨点小”?
  14. 分享一个商品历史价格查询的网站
  15. 软件工程-软件工程基本概念
  16. mac macbook应用清单
  17. React 全新文档上线!
  18. 深度解析——图片加载到内存中的大小计算内存优化
  19. Zookeeper学习提纲:助你一臂之力
  20. 求pi的数学模型matlab计算pi,MATLAB实验-pi的计算 圆周率的近似计算 数学软件与数学实验 教学课件.ppt...

热门文章

  1. JavaScript设计模式系列四之外观模式(附案例源码)
  2. Citrix Port(常用端口)
  3. LinkedList模拟队列和堆栈
  4. Android服务之Service(其一)
  5. varchar2改为clob带来的问题
  6. 几个常用的Linux监控脚本
  7. 关于文件的默认读取和保存路径(转)
  8. EWSD命令输入格式解释
  9. LCD显示原理和驱动方式介绍
  10. Mysql8.0.20下载和安装