RelativeLayout(相对布局):按照各子元素之间的位置关系完成布局。

定位:android:layout_above="@id/xxx" --将控件置于给定ID控件之上

  android:layout_below="@id/xxx" --将控件置于给定ID控件之下

  android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐

  android:layout_toRightOf="@id/xxx" --将控件的左边缘和给定ID控件的右边缘对齐

  android:layout_alignLeft="@id/xxx" --将控件的左边缘和给定ID控件的左边缘对齐

  android:layout_alignTop="@id/xxx" --将控件的上边缘和给定ID控件的上边缘对齐

  android:layout_alignRight="@id/xxx" --将控件的右边缘和给定ID控件的右边缘对    

  android:layout_alignBottom="@id/xxx" --将控件的底边缘和给定ID控件的底边缘对

  android:layout_alignParentLeft="true" --将控件的左边缘和父控件的左边缘对齐

  android:layout_alignParentTop="true" --将控件的上边缘和父控件的上边缘对

  android:layout_alignParentRight="true" --将控件的右边缘和父控件的右边缘对    

  android:layout_alignParentBottom="true" --将控件的底边缘和父控件的底边缘对齐

  android:layout_centerInParent="true" --将控件置于父控件的中心位置

  android:layout_centerHorizontal="true" --将控件置于水平方向的中心位置

  android:layout_centerVertical="true" --将控件置于垂直方向的中心位置

LinearLayout(线性布局):所包含的所有子控件都会以同样的方式水平或竖直排列(android:orientation="vertical",android:orientation="horizontal")。占

一行或一列。超过边界时,某些控件将缺失或消失。为LinerLayout的子元素设置android:layout_weight,用来描述该子元素在剩余空间中所占的比重,数值越小越优

先。android:layout_weight值分别为1和2,那么第一个文本框将占据剩余空间的三分之二,第二个文本框将占据剩余空间中的三分之一。

1、fill_parent:强制元素布满整个屏幕;wrap_content:强制显示控件中的全部内容

  android:layout_width="fill_parent"

  android:layout_height="wrap_content"

2、android:gravity用于设置View中内容相对于View组件的对齐方式,而android:layout_gravity用于设置View组件相对于Container的对齐方式。

2、Android中单位dp:device independent pixels(设备独立像素),不同设备有不同的显示效果。

3、padding、margin

5、ImageView:图片控件

6、android:id="@+id/name"

  Android中对组件的使用需要一个int类型的值,也就是标签中的ID属性值。必须以@开头,+表示,当修改王某个布局文件并保存时,系统会自动在R.Java文件中生成相应的int类型变量。变量名为/后的值。

Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值。

7、drawable、mipmap

  是用来存放图片,mipmap一般用来存放系统自带的图片,drawable用来存放用户自己添加的图片,和xml文件。存放在不同文件夹下的图片会显示不同的大小。

1、插入图片时,如果是以数字命名插入会报错。

  

Android-RelativeLayout(相对布局)、LinearLayout(线性布局)的更多相关文章

  1. android的布局-----LinearLayout(线性布局)

    学习导图(图片在网上下载) 知识点详解(演示效果方便组件没有设置id) (1)gravity和Layout_gravity android:gravity 属性是对该view中内容的限定.比如一个bu ...

  2. android 59 LinearLayout 线性布局

    ##常见的布局* LinearLayout 线性布局线性布局往左右拉是拉不动的,> 线性布局的朝向 vertical|horizontal> 线性布局的权重 weight 和 0dip一起 ...

  3. Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件

    UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个用于存放 ...

  4. Android布局管理详解(1)—— LinearLayout 线性布局

    Android的布局方式共有6种,分别是LinearLayout(线性布局).TableLayout(表格布局).FrameLayout(帧布局).RelativeLayout(相对布局).GridL ...

  5. Android零基础入门第25节:最简单最常用的LinearLayout线性布局

    原文:Android零基础入门第25节:最简单最常用的LinearLayout线性布局 良好的布局设计对于UI界面至关重要,在前面也简单介绍过,目前Android中的布局主要有6种,创建的布局文件默认 ...

  6. Android布局之线性布局——LinearLayout

    本文将详细介绍线性布局的各种xml属性. xml属性 <?xml version="1.0" encoding="utf-8"?> <Line ...

  7. 2.2.1 LinearLayout(线性布局)

    本节引言 本节开始讲Android中的布局,Android中有六大布局,分别是: LinearLayout(线性布局), RelativeLayout(相对布局), TableLayout(表格布局) ...

  8. android布局之线性布局

    LinearLayout 线性布局有两种,分别是水平线性布局和垂直线性布局,LinearLayout属性中android:orientation为设置线性布局当其="vertical&quo ...

  9. 第21/22讲 UI_布局 之 线性布局

    第21/22讲 UI_布局 之 线性布局 布局管理就是组件在activity中呈现方式,包括组件的大小,间距和对齐方式等. Android提供了两种布局的实现方式: 1.在xml配置文件中声明:这种方 ...

  10. Android:控件布局(线性布局)LinearLayout

    LinearLayout是线性布局控件:要么横向排布,要么竖向排布 决定性属性:必须有的! android:orientation:vertical (垂直方向) .horizontal(水平方向) ...

随机推荐

  1. vue+webpack实践

    最近使用了vue来做SPA应用,记一波学习笔记. 使用vue+webpack实现前端模块化. vuejs——轻量.学习成本低.双向绑定.无dom的操作.组件的形式编写 推荐官方文档 vue.js官方文 ...

  2. Unity Animator动画状态机 深入理解(二)IK控制

    IK还是一个很神奇和实用的东西啊,起码可以用代码来控制人物骨骼位置还是很爽的.因为不是动画师~ 这篇可能跟Animator没啥关系了哈,都是代码层的. 看了一官方的案例,老的,有些问题,自己修改了一下 ...

  3. 团队作业week16

    0.新成员如何管理和使用这个工程? 对于后端而言,因为我们也是初次接触Django,因此从我们学习到程序编写过程中用到的各种知识都有学习笔记,比如Django的详细使用,Django数据库的使用.跨域 ...

  4. Request —— 让 Node.js http请求变得超简单

    github地址: https://github.com/request/request 安装: npm install request --save-dev

  5. thinkphp 3.2.3 动态修改conf配置文件

    thinkphp 3.2.3 的C()方法能修改配置文件,但是是动态修改的,没有真正的更改文件. 我查了网上网友分享的方法,都不怎么合适,我就自己摸索写了一个,配置写到text.php中,我的目录如下 ...

  6. js ES6 多行字符串 连接字符串

    1. 以前,js多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用` ... `表示: 旧版写法 alert("你好,\n 我叫\n Olive" ...

  7. jexus /Tinyfox Owin适配器

    public class Adapter { static Func<IDictionary<string, object>, Task> _owinApp; /// < ...

  8. SQL创建流水号

    创建流水号表 CREATE TABLE SystemSerialNo ( SerialNoId INT PRIMARY KEY IDENTITY, TableName VARCHAR(60), Pre ...

  9. telnet模拟邮件发送

    前提:Telnet命令可用 问题:提示不是内部命令: 解决办法:控制面板->程序和功能->打开或关闭Windows功能,把Telnet客户端勾上即可: 步骤: telnet smtp.al ...

  10. Java国际化(i18n)

    Java国际化(i18n) 最近在做一个网站国际化的功能.用Java做开发,使用spring+velocity. Java提供了对i18n的支持,spring对其做了集成,可以很方便的配置.主要思想就 ...