android布局详解

http://blog.163.com/zhangzheming_282/blog/static/117920962013072502787/

AbsoluteLayout——绝对布局   必须设置   android:layout_x="30px"  android:layout_y="50px"一般不推荐用

FrameLayout———— 已层叠的方式显示,第一个添加的组件放在最底层,最后添加到框架中得试图显示的最顶层,上一层会覆盖下一层的控件。

<ScrollView> 加滚动条 将这个包裹在 显示内容的空间里面-------添加滚动条

<item android:drawable="@[package:]drawable/drawable_resource" // 设置图标

android:state_pressed=[ " true " false "// 当 图标被 压着的时候

android:state_focused=[ " true " false " // 当 图标被 聚焦点 的时候

android:state_selected=[ " true " false "// 当 图标被 选中的时候

android:state_checkable=[ " true " false "// 当 图标被 可选的时候

android:state_checked=[ " true " false "// 当 图标被 被选中的时候

android:state_enabled=[ " true " false "// 当 图标被 可用的时候

android:state_window_focused=[ " true " false " // 当 图标 window 聚焦 的时候

/>

RelativeLayout——相对布局属性

控件于控件位置相关

android:layout_above——将该控件至于给ID的控件之上

android:layout_below——将该控件至于给ID的控件之下

android:layout_toLeftOf——将该控件至于给ID的控件之左

android:layout_toRightOf——将该控件至于给ID的控件之右

控件于控件对齐相关

android:layout_alignBaseline——该控件基线对齐给定ID的基线  让两个控件中间对齐

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

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

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

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

控件于容器

android:alignParentBottom如果该值为true 则将该控件的底部和父控件的底部对齐

android:layout_alignParentLeft——如果为true,该控件位于父控件的左部

android:layout_alignParentRight——如果为true,该控件位于父控件的右部

android:layout_alignParentTop——如果为true,该控件位于父控件的顶部

android:layout_alignParentBottom——如果为true,该控件位于父控件的底部

控件 居中

android:layout_centerHorizontal——如果为true,该控件将被置于水平方向的中央  水平居中

android:layout_centerLnParent——如果为true,该控件将被置于父控件水平方向和垂直方向

android:layout_centerVertical——如果为True,该控件将被置于垂直方向的中央        垂直居中

android:layout_centerInparent    相对于父元素完全居中

android:layout_marginBottom              离父控件底边缘的距离

android:layout_marginLeft                   离父控件左边缘的距离

android:layout_marginRight                 离父控件右边缘的距离

android:layout_marginTop                   离父控件上边缘的距离

TableLayout————是一表格形式的子视图元素。TableRow——类似于 <tr>

android:collapseColumns="0,1"——隐藏制定的列

android:shrinkColumns——收缩指定的列以适合屏幕,不会挤出屏幕

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

---------上面都放在 TableLayout里面 子标签

android:layout_column——控件放在指定的TableRow中所处的列

android:layout_span——将控件多跨越的列数

---------上面是放在 TableRow

android:gravity 

android:gravity属性是对该view 内容的限定.比如一个button 上面的text.  你可以设置该text 在view的靠左,靠右等位置.

以button为例,android:gravity="right"则button上面的文字靠右

android:layout_gravity

android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,

你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:layout_gravity="right"则button靠右

android:layout_alignParentRight

使当前控件的右端和父控件的右端对齐。这里属性值只能为true或false,默认false。

padding和margin的区别:

所以padding是定义控件自己的内容和控件边缘之间的距离,padding有填充填料的意思,

而margin是在说控件的四个边缘之外的距离,指的是和别的控件之间的距离,margin有边缘,页面留白的意思

android布局详解

时间: 2024-10-07 04:08:18

android布局详解的相关文章

Android 布局详解

Android 布局详解 1.重用布局 当一个布局文件被多处使用时,最好<include>标签来重用布局. 例如:workspace_screen.xml的布局文件,在另一个布局文件中被重复使用三次,那么可使用如下的布局代码: <LinearLayout androd:layout_width=”fill_parent” androd:layout_height=”fill_parent” > <!-- 引用三次workspace_screen --> <incl

Android布局详解(二)

LinearLayout LinearLayout布局方式为线性布局,将部件排列成一排或者一列的形式 一般新建的LinearLayout布局具有一下属性 属性orientation用于指定排列方式,若去掉该句,则默认横排. width属性和height属性分别代表宽度和高度.可用常量(match_parent,fill_parent,wrap_content)修饰, 1)fill_parent 设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间.这跟W

Android 布局详解 -三表格布局(TableLayout)以及重要属性

三表格布局(TableLayout)以及重要属性             TableLayout跟TableRow 是一组搭配应用的布局,TableLayout置底,TableRow在TableLayout的上方,而Button.TextView等控件就在TableRow之上,别的,TableLayout之上也可以零丁放控件.TableLayout是一个应用错杂的布局,最简单的用法就仅仅是拖沓控件做出个界面,但实际上,会经常在代码里应用TableLayout,例如做出表格的结果.本文首要介绍Ta

Android布局详解(一)

活动是安卓应用程序的基本单位.活动显示了按键,文本等交互界面.活动界面定义于res下的Layout相应的.xml文件,可以通过修改.xml文件定义界面. 运行是,通过在onCreat()中调用setConsentView()来应用相应的界面. 活动包含了视图和视图组,视图是可以显示的小部件,例如按键,文本等.视图继承与android.view.View.一个或多个视图可以构成视图组.视图组提供了一种布局,视图组继承于android.view.ViewGroup. 支持常用的以下几种布局: Lin

Android布局详解之一:FrameLayout

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6702273 修正说明: 此文章是我写的第一篇,当时的确少考虑很多内容. 后来也一直没有再回头看,再后来,看到评论多是负面的,也就心懒了,这个系列就没再写下去了. 今天重新把文章修改一下.完全没有错不敢说,只是把当年漏写的一些内容再补进去吧. 评论不删不改,大家自己看吧. 我写的文章,基本都是面向新手的,所以没有很多高深的玩法(我自己也不擅长啦,我也不是高手). 所以新手

Android(java)学习笔记93:Android布局详解之一:FrameLayout

FrameLayout是最简单的布局了.所有放在布局里的控件,都按照层次堆叠在屏幕的左上角.后加进来的控件覆盖前面的控件. 在FrameLayout布局里,定义任何空间的位置相关的属性都毫无意义.控件自动的堆放在左上角,根本不听你的控制. 看以下的例子: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com

Android布局详解:FrameLayout

后来也一直没有再回头看,再后来,看到评论多是负面的,也就心懒了,这个系列就没再写下去了. 今天重新把文章修改一下.完全没有错不敢说,只是把当年漏写的一些内容再补进去吧. 评论不删不改,大家自己看吧. 我写的文章,基本都是面向新手的,所以没有很多高深的玩法(我自己也不擅长啦,我也不是高手). 所以新手看我的文章,入门即可,高深的内容不在我这里,我的庙小,装不下大神. 再版修正说明: 首先要感谢指出我错误的朋友.前一篇修正说明,写的借口比较多,忘了道歉,态度不好,请多多包涵. 特别要感谢27楼.29

Android 布局学习之——Layout(布局)详解二(常见布局和布局参数)

[Android布局学习系列]   1.Android 布局学习之——Layout(布局)详解一   2.Android 布局学习之——Layout(布局)详解二(常见布局和布局参数)   3.Android 布局学习之——LinearLayout的layout_weight属性   4.Android 布局学习之——LinearLayout属性baselineAligned的作用及baseline    Layout Parameters(布局参数): 在XML文件中,我们经常看到类似与lay

New UI-布局之TableLayout(表格布局)详解

New UI-布局之TableLayout(表格布局)详解  --转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途! 小猪Android开发交流群已建立,欢迎大家加入,无论是新手,菜鸟,大神都可以,小猪一个人的 力量毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,集思广益,让小猪的博文 更加的详尽,帮到更多的人,O(∩_∩)O谢谢! 小猪Android开发交流群:小猪Android开发交流群群号:421858269 新Android UI实例大全目录:http://b