1.px(像素)、dp(与设备无关的显示单位)、sp(用于设置字体大小)
1.1 px是手机屏幕上可显示的最小单位,与物理设备的显示屏有关
1.2 dp与物理设备无关,只与屏幕的尺寸有关。
1.3 dp与系统设置的字体大小没有关系,而sp会随系统设置的字体大小变大或变小。
XML布局文件中:文字大小外使用 sp,其余都用dp
代码中:都是以px为单位,所以代码中使用dp,得把dp转换成px
Android:
当density=1.5:
2dp = 3px; dp * density = px;
iOS:
当scale = 2:
1pt = 2px; pt * scale = px;
所以 dp 和 pt 一样,都是独立像素点。
Tips:iOS代码和xib、Storyboard中都使用pt
2.View重要属性
2.1 visibility
2.2 layout_gravity
2.3布局与控件的区别在于:
布局本质上是个容器,里面还可以放其他视图(包括子布局和子控件);
控件是一个单一的实体,已经是最后一级,下面不能再挂其他视图
3.线性布局(LinearLayout)
3.1 layout_gravity 和 gravity 的区别
3.1 设置 子布局为水平对齐后(orientation ="horizontal" ),子布局只能设置 layout_width = 0dp,layout_weight = 1
3.1.1 layout_gravity指定该视图与上级视图的对齐方式,而gravity指定布局内部视图与本布局的对齐方式
扩展:
ConstraintLayout(约束布局)
RelativeLayout(相对布局)
网友评论