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. GoldenGate 日常监控

    正确启动数据库 源端启动数据库 SQL>  startup 源端启动goldengate GGSCI >  start mgr GGSCI >  start * 目标端启动数据库 S ...

  2. PL/SQL Developer 关闭Sql窗口快捷键

    preferences->keyconfigration->file/close然后设置你喜欢的按键就行了.(ps:这个close是关闭当前活动的那一个页面)

  3. 888E - Maximum Subsequence 中途相遇法

    Code: #include<cstdio> #include<algorithm> #include<cstring> #include<string> ...

  4. CF85E Guard Towers(二分答案+二分图)

    题意 已知 N 座塔的坐标,N≤5000 把它们分成两组,使得同组内的两座塔的曼哈顿距离最大值最小 在此前提下求出有多少种分组方案 mod 109+7 题解 二分答案 mid 曼哈顿距离 >mi ...

  5. ASP.NET WEB API微信支付通知接口,返回xml数据,微信服务器不识别问题

    原文:ASP.NET WEB API微信支付通知接口,返回xml数据,微信服务器不识别问题 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/MrTra ...

  6. 百度地图API的使用示例

    刚刚工作的时候写过百度地图API文档,那时候没有记录到技术博客里面,今天在群里看见有个姑娘在问这个问题,重温了一遍,这个API还算好用.百度地图API,集成简单好用,全面,兼容问题,文档全面: 官方文 ...

  7. /*+parallel(t,4)*/在SQL调优中的重要作用!

    谈谈HINT /*+parallel(t,4)*/在SQL调优中的重要作用! /*+parallel(t,4)*/在大表查询等操作中能够起到良好的效果,基于并行查询要启动并行进程.分配任务与系统资源. ...

  8. Codeforces Round #313 C. Gerald&#39;s Hexagon(放三角形)

    C. Gerald's Hexagon time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  9. 125.C++输入小结

    #include <iostream> #include <iomanip> #include <cstring> #include <cstdlib> ...

  10. XDoclet学习

    XDoclet可以通过你在java源代码中的一些特殊的注释信息,自动为你生成配置文件.源代码等等,例如web.ejb的部署描述文件.为你生成struts的struts-config.xml配置文件.j ...