像素:(建议用dp)

qpx(像素):屏幕上的点。

qin(英寸):长度单位。

qmm(毫米):长度单位。

qpt(磅):1/72英寸。

qdp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px

qdipdp相同多用于Google示例中。

qsp(与刻度无关的像素):与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

布局方式:

qLinearlayout(线性布局)默认布局方式

qTableLayout?(表格布局)

qRelative Layout(相对布局)--推荐使用相对布局比起前面两种布局方法而言更随意,用户可以将控件放在自己所希望的任何位置。

qAbsoluteLayout(绝对布局)--不推荐使用,因为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 与上边的距离

更多相关文章

  1. 【Android(安卓)初学】4、RadioButton & CheckBox
  2. Android布局管理器-使用LinearLayout实现简单的登录窗口布局
  3. Android技术--android屏幕适配详解
  4. Android(安卓)设置EditText的DrawableRight和DrawableLeft 的通
  5. Android新控件MotionLayout介绍(一)
  6. Android(安卓)ListView的item button点击无响应的解决方法
  7. android 修改AlertDialog的黑色背景的两种方式及圆角边框的设置
  8. Android中VideoView播放视频不能充满屏幕以及视频上的view与视频
  9. “layer-list” 和 “include”的使用

随机推荐

  1. Android中的进程和线程学习笔记
  2. 将项目从Eclipse转到Android Studio
  3. Android消息机制(Handler原理)
  4. Android消息推送(二)--基于MQTT协议实现
  5. android的手势识别例子
  6. App-Launcher-Cordova-Plugin运行已经安
  7. Android 学习笔记4---签名Android的执行
  8. android:限制文本长度加省略号用ellipsize
  9. Android用户界面开发(9):日期和时间
  10. Android - This Handler class should be