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. git 远程仓库

    1.查看当前的远程库 git remote git remote -v 2.添加远程仓库 git remote add [shortname] [url] 3.从远程仓库抓取数据 git fetch ...

  2. ruby 基础知识(二)

    ruby  中的动态方法 http://singleant.iteye.com/blog/1680382 Rails 大量使用了符号(symbol).符号看上去很像变量名,不过以冒号作为前缀.符号的例 ...

  3. Node.js API 初解读(二)

    四. Cluster 1.简介 在介绍 Cluster 之前.我们需要知道 node的 一些基本特性,比如说 都知道的 nodejs最大的特点就是单进程.无阻塞运行,并且是异步事件驱动的. 那么随之而 ...

  4. Spring标签<mvc:annotation-driven/>解读

    一.AnnotationDrivenBeanDefinitionParser 通常如果我们希望通过注解的方式来进行Spring MVC开发,我们都会在***-servlet.xml中加入<mvc ...

  5. python动态创建类的声明

    动态创建类的声明 使用内置函数type,原型:class type(name, bases, dict)name是类的名字,相当于__class__bases是类的基类,元组,可以有多个基类,但是基类 ...

  6. 【荐】如何规划 Nginx 网站目录的权限(用户,用户组,ssh,sftp)

    从上一篇文章:PHP网站(nginx.php-fpm.mysql) 用户权限解析,可以学习了解到,nginx 和 php-fpm 的用户是如何运作的. 有个工作场景: 1.公司的一台 CentOS 服 ...

  7. V4L2框架分析学习二

    转载于:http://www.techbulo.com/1198.html v4l2_device v4l2_device在v4l2框架中充当所有v4l2_subdev的父设备,管理着注册在其下的子设 ...

  8. EventBus

    EventBus GitHub 上的地址 https://github.com/greenrobot/EventBus EventBus干的事情可以概括来说 别人可以根据某一个事件订阅我,但是他得去实 ...

  9. 大型App要搞的几个系统

    路由模块: 解耦各个业务,统一收敛页面跳转,动态决策跳转实现:   鉴权模块:收敛鉴权项目(比如登录.输入密码.短信验证.扫脸),后台动态控制鉴权项目:   收银台:收敛支付,统一到收银台:   开关 ...

  10. linux Mint 安装tomcat8

    先安装jdk,由于我这以安装jdk这里就不做详细描述: 到官网下载和自己jdk对应版本的tomcat包(tomcat.apache.org) 解压tomcat包到/opt/tomcat8下 tar - ...