Android基础之相关布局和参数

来源:互联网 发布:1元抢购软件 编辑:程序博客网 时间:2024/05/21 22:32

博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Redserved !  

android:layout_gravity与android:gravity:

举例子说明吧。比如说button,

android:layout_gravity 表示按钮在界面上的位置。

android:gravity表示button上的字在button上的位置


Android中左边和右边分别保留多少空白:

使用anroid:layout_marginLeft,android:layout_marginRight:   用dip或者px作为单位 如30dip


什么叫dpi:指一英寸的屏幕可以放多少个像素,高分辨率的清晰度原因即在于此。

dimension单位:

代码中数字单位是像素

px:pixels, 是屏幕的像素点。


in:inches, 英寸。


mm:milimeter,毫米。


pt:point,1/72 英寸。


dp:density,一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px,320则为2px。


dip:等同于dp 。一般定义组件的宽高


sp:: scaled  pixed  同dp相似,但还会根据用户的字体大小偏好来缩放。


建议使用sp作为文本的单位,其它用dip。布局时尽量使用单位dip,少使用px。         


一般情况下手机的分辨率都是长*宽,得出多少个像素,相对而言是分辨率越高,屏幕越小则越清晰,因为单位面积即


inch内像素多了。           



Android下的几图布局文件的使用Layout


LinearLayout:可水平或者纵向排列控件 注意要写orientation属性,先前的API默认是horizonal,现在必须写

TableLayout:提供tablerow,里面有多个cell;一个布局文件可以有多个tablerow,strech指定哪行或哪列,哪行理论上则会变宽,它的原理是其他控件先划分区域,分完,由这几行或列来霸占

RelativeLayout:相对布局,可上下左右对齐

AbsoluteLayout:绝对布局,限制控件,绝对位置

Frame layout:每一行显示一个图标。如果两个图标在一起的话,图标会overlap. 当图标之间发生overlap的时候,就会以overlap的形式布局。一般写浮层可以用,而且最原始的布局也是它,用它做子布局一般加载速度会快,因为默认会把它当成一个结点。

FrameLayout有这样一个用处:就是界面元素若需要通过程序控制其可见性,可以使用FrameLayout.使用Android:visibility 属性,它有三个值visible - 显示;invisible -不可见,但是依然占据位置;gone - 不可见,并不占据位置;

                          

http://edu.csdn.net/course/detail/3033