LinearLayout

线性布局是程序中最常见的布局方式。一般分为水平线性布局和竖直线性布局,通过android.orientation属性可以设置线性布局的方向。

在布局中操作颜色时,要用的是十六进制的数字来表示

例如:android:textColor="#0000FF"

android:background="#0000FF"

Android:gravity

该属性用于控制布局中控件的对齐方式

如果是没有子控件的控件设置此属性,表示其内容的对齐方式

如果有子控件,表示其子控件的对齐方式

对齐方式可以重叠多个,以满足特殊的要求

例如:android:gravity="center_vertical|center_horizontal"

Android:Layout_weight

控制各个控件在布局中的相对大小,它的属性是一个非负的整数值

这里要注意的是,这个属性的分配方式是:

将所有在本布局下的非零值相加之后,分配给每个控件自己数值的百分比

AbsoluteLayout

绝对布局是指定子控件的xy精确坐标的布局方式。绝对布局缺乏灵活性,在没有绝对定位的情况下相比其他布局更加难以维护。

Android官方并不推荐使用。因为对不同屏幕大小或者分辨率的平板或者手机可能出现显示的问题。尤其在开发大众化软件时最好不要使用。

指定坐标时的属性(注意要用像素值表示坐标值)

android:layout_x="10px"

android:layout_y="20px"

android:background="#00FF00"

FrameLayout

所有添加到这个布局中的视图都以层叠的方式显示。第一个添加的组件放到最底层,最后添加的显示在最上面。

上一层的会覆盖下一层的组件。

android:layout_gravity属性,用来确定组件的位置

RelativeLayout

顾名思义,相对布局,在这个容器内部的子元素可以式样彼此之间的相对位置或者容器之间的相对位置来进行定位。

注意:不能在RelativeLayout容器与它的子元素之间产生循环依赖。

例如:不能将RelativeLayout的高设置成WRAP_CONTENT的时候将元素的高设置成ALIGN_PARENT_BOTTOM

相关布局属性:

Android:layout_above 将此控件置于给定ID控件之上

Android:layout_below 将此控件置于给定ID控件之下

Android:layout_toleftof 将此控件置于给定ID控件之左

Android:layout_torightof 将此控件置于给定ID控件之右

注意,这里的相对位置不可以覆盖。

相关对齐的属性:

android:layout_alignBaseline 该控件基线对齐给定ID控件的基线

android:layout_alignLeft 该控件于给定的ID控件左对齐

android:layout_alignTop该控件于给定的ID控件顶部对齐

android:layout_alignRight该控件于给定的ID控件右对齐

android:layout_alignBottom该控件于给定的ID控件底部对齐

对于容器的对齐方式:(在True的情况下)

android:layout_alignParentLeft 位于父控件的左部

android:layout_alignParentRight位于父控件的右部

android:layout_alignParentTop位于父控件的顶部

android:layout_alignParentBottom位于父控件的底部

对于容器位置关系的属性:(在True的情况下)

android:layout_centerInParent 控件被置于水平方向的中央

android:layout_centerHorizontal 控件被置于容器正中央

android:layout_centerVertical控件被置于垂直方向的中央

实例RelativeLayout:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:background="#0000FF"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:padding="10px"

>

<TextView

android:id="@+id/tv01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Type here:"

/>

<EditText

android:id="@+id/txt01"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_below="@id/tv01"

/>

<Button

android:id="@+id/btn01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@id/txt01"

android:layout_alignParentRight="true"

android:text="OK"

/>

<Button

android:id="@+id/btn02"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@id/txt01"

android:layout_toLeftOf="@id/btn01"

android:text="Cancel"

/>

</RelativeLayout>

TableLayout

表格布局是一个ViewGruop以表格形式显示它的子视图(View)元素,即行和列标识一个视图的位置

这个布局方式同HTML中的表格布局非常类似,TableRow就像HTML表格的<tr>标记

常用属性:

android:collapseColumns 隐藏指定的列

如果要隐藏多列的话,就用逗号将列号隔开

android:stretchColumns尽量把指定的列填充空白部分

android:shrinkColumns 收缩指定的列以适应屏幕

android:layout_column 控件在TableRow中所处的列

android:layout_span 该控件所跨越的列数

                  ——结合网络资料,欢迎大家补充

【深入篇】Android常用布局方式简介的更多相关文章

  1. Android常用布局和控件

    一.Android常用布局属性 1. LinearLayout的特有属性 android:orientation:设置布局排列方式   android:layout_weight:设置所占布局的权重  ...

  2. Android开发工程师文集-Fragment,适配器,轮播图,ScrollView,Gallery 图片浏览器,Android常用布局样式

    Android开发工程师文集-Fragment,适配器,轮播图,ScrollView,Gallery 图片浏览器,Android常用布局样式 Fragment FragmentManager frag ...

  3. Android常用布局

    FrameLayout(框架布局):从屏幕的左上角开始显示对象,一个覆盖一个,主要用于选项卡视图和图像切换器.# 所有的组件都放在屏幕的左上角,并且以层叠进行显示. LinearLayout(线性布局 ...

  4. [Irving]Android 常用布局之RelativeLayout

    RelativeLayout相对布局 相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一. 它灵活性大很多,当然属性也多,操作 ...

  5. CSS常用布局方式-两列布局、三列布局

    CSS基础 2.几种布局方式1)table布局 当年主流的布局方式,第一种是通过table tr td布局 示例: <style type="text/css"> ta ...

  6. Android常用布局、文件存储与权限、XML

    常用的布局 LinearLayout Android 2.2开始fill_parent改名为match_parent ,从API Level为8开始我们可以直接用match_parent来代替fill ...

  7. Android 常用布局视图

    常用包 http://square.github.io/ EventBus Scroller 滚动 拖拽 # android.support.design.widget.CollapsingToolb ...

  8. Android常用布局属性解析 -- Layout_weight

    Layout_weight是Android开发中一个比较常用的布局属性,在面试中也经常被问到.下面通过实例彻底搞懂Layout_weight的用法. 先看下面的布局代码: <?xml versi ...

  9. Android常规布局方式和方法

    一.关于给控件添加ID属性 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xm ...

随机推荐

  1. 高德地图和canvas画图结合应用(二)

    上节讲述了如在在高德地图中添加canvas图层,这节就讲述下如何在canvas图层添加鼠标的事件. 在上节脚本的最后加入以下代码: var text; $('#container').on('clic ...

  2. koda java

    https://kodejava.org/category/spring/spring-jdbc/

  3. <Sicily>数字反转

    一.题目描述 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2). 二.输入 输入共 1 行, ...

  4. Android开发(一)

    在界面显示文字,自定义文字的颜色,显示图片,按钮,编辑框,进度条进度条等.完成如下图的demo. ![这里写图片描述](http://img.blog.csdn.net/201510222212523 ...

  5. healthcheck

    -- ============================================================================= -- USAGE  : sqlplus ...

  6. 洛谷1462 通往奥格瑞玛的道路 最短路&&二分

    SPFA和二分的使用 跑一下最短路看看能不能回到奥格瑞玛,二分收费最多的点 #include<iostream> #include<cstdio> #include<cs ...

  7. subline 快捷键与功能解释

    选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本. Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑.举个栗子:快速选中并更改所有相同的变量名.函数 ...

  8. linux内核计算时间差以及jiffies溢出

    jiffies是每一个时钟中断,都会加1.这就导致一个问题.不管jiffies(一般来说是unsigned long类型)多少个字节,总有溢出的时候. 更极端的时候.当期jiffies是0xfffff ...

  9. 七牛用户搭建c# sdk的图文讲解

    Qiniu 七牛问题解答 问题描写叙述:非常多客户属于小白类型. 可是请不要随便喷七牛的文档站.由于须要一点http的专业知识才干了解七牛的api文档.如今我给大家弄个c# sdk的搭建步骤 问题解决 ...

  10. vue27-2.0-自定义键盘事件

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...