本文共 1822 字,大约阅读时间需要 6 分钟。
像素:(建议用dp)
q px(像素):屏幕上的点。
q in(英寸):长度单位。
q mm(毫米):长度单位。
q pt(磅):1/72英寸。
q dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。
q dip:与dp相同,多用于Google示例中。
q sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。
density :值表示每英寸有多少个显示点,与分辨率是两个概念。
WQVGA屏density=120;
QVGA屏density=120;
HVGA屏density=160;
WVGA屏density=240;
当屏幕density=240时使用hdpi标签的资源
当屏幕density=160时,使用mdpi标签的资源
当屏幕density=120时,使用ldpi标签的资源。
px 与 dp的换算
pixs =dips * (densityDpi/160).
dips=(pixs*160)/densityDpi
布局方式:
q Linearlayout(线性布局)默认布局方式
q TableLayout?(表格布局)
q Relative Layout(相对布局)--推荐使用 相对布局比起前面两种布局方法而言更随意,用户可以将控件放在自己所希望的任何位置。
q AbsoluteLayout(绝对布局)--不推荐使用,因为android的屏幕分化太严重了,除非是针对某一款硬件专业使用,或者有针对各种屏幕写对应的配置文件
在LinearLayout和TableLayout中常见的指令有
android:id——控件指定相应ID android:text——控件中显示文字。注意尽量使用Strings.xml android:gravity——控件中文字基本位置,如center、left、right、center_horizontal等。 android:textsize——控件中字体大小,单位为pt。 android:background——控件背景色 android:width——控件宽度 android:height——控件高度 android:padding——空间内边距,指控件当中内容到空间的距离。其中有android:padding_left、android:padding_right等。 android:siglelise——如果设置为真,控件内容将在同一行显示。 android:margin——外边距。相对布局Relative Layout
大体分为下面三类
第一类:属性值为true或false
android:layout_centerHrizontal 是否至于水平方向中央
android:layout_centerVertical 是否至于垂直方向中央
android:layout_centerInparent 至于父控件水平/垂直方向中央
android:layout_alignParentBottom 是否与父控件下边对齐
android:layout_alignParentLeft 是否与父控件的左边对齐
android:layout_alignParentRight 是否与父控件的右边对齐
android:layout_alignParentTop 是否与父控件的上边对齐
android:layout_alignWithParentIfMissing
第二类:属性值必须为id的引用名“@id/id-name”
android:layout_below 在某某上面
android:layout_above 在某某下面
android:layout_toLeftOf 将控件左边缘至于给定控件的右边
android:layout_toRightOf 将控件右边缘至于给定控件的左边
android:layout_alignTop 将控件的顶部与给定控件顶部对奇
第三类:属性值为具体的像素值,如30dip,40px
android:layout_marginBottom 与下边的距离
android:layout_marginLeft 与左边的距离
android:layout_marginRight 与右边的距离
android:layout_marginTop 与上边的距离
转载地址:https://blog.csdn.net/aminoph/article/details/9410145 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!