博客出自: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内像素多了。
LinearLayout:可水平或者纵向排列控件 注意要写orientation属性,先前的API默认是horizonal,现在必须写
TableLayout:提供tablerow,里面有多个cell;一个布局文件可以有多个tablerow,strech指定哪行或哪列,哪行理论上则会变宽,它的原理是其他控件先划分区域,分完,由这几行或列来霸占
RelativeLayout:相对布局,可上下左右对齐
AbsoluteLayout:绝对布局,限制控件,绝对位置
Frame layout:每一行显示一个图标。如果两个图标在一起的话,图标会overlap. 当图标之间发生overlap的时候,就会以overlap的形式布局。一般写浮层可以用,而且最原始的布局也是它,用它做子布局一般加载速度会快,因为默认会把它当成一个结点。
FrameLayout有这样一个用处:就是界面元素若需要通过程序控制其可见性,可以使用FrameLayout.使用Android:visibility 属性,它有三个值visible - 显示;invisible -不可见,但是依然占据位置;gone - 不可见,并不占据位置;