padding与layout_margin ,gravity与layout_gravity及其之间的区别:
padding:组件中的内容距离组件边缘的距离
layout_margin:组件距离父窗体的距离
gravity:控制组件中的内容显示位置
layout_gravity:组件相对父窗体显示的位置
区别:gravity与layout_gravity的值都是给定的,我们只能在这些给定的属性中选择
padding与layout_margin的值我们可以任意给,相对于gravity与layout_gravity更灵活
例:(1)
android:paddingLeft="30px" //按钮上设置的内容(例如图片)离按钮左边边界30个像素
android:layout_marginLeft="30px" //整个按钮离左边设置的内容30个像素.
注意:android:layout_margin="30px"若没有指明边界,默认代表距离四个边界距离均为30px
例:(2)
android:layout_grivaty="center_vertical|center_horizontal";表示组件显示是水平居中且垂直居中也就是组件位于屏幕的正中央
android:gravity="center_vertical|center_horizontal"表示组件中的内容显示位置是正中央
android:enabled和android:editable区别:
editable:可编辑状态
enabled :可使用状态
true为可以false为不可以,针对对象是某一控件。
Android中dip、dp、sp、pt和px的区别:
dip: device independent pixels(设备独立像素).不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
dp: dip是一样的
px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。
in(英寸):长度单位。
mm(毫米):长度单位。
fill_parent:fill_parent布局指将视图扩展以填充所在容器(也就是父容器)的全部空间。
wrap_content:wrap_content布局指根据视图内部内容自动扩展以适应其大小。
match_parent:Android2.2中match_parent和fill_parent是一个意思 .本质上两个参数一样,但match_parent更贴切,于是从2.2开始两个词都可以用。那么如果考虑低版本的使用情况你就需要用fill_parent了。
android:src与background的区别:
src:显示图片的原始大小。
background:图片的大小会自适应控件的的大小。