注意:例如:android:layout_gravityandroid:gravity的区别:

android:layout_gravity:此控件相对父控件的相对位置

android:gravity:此控件中的内容相对此控件的相对位置

控件间距参数详解

padding:控件中的文字距离本身控件边框的距离
paddingButtom:控件中的文字距离本身控件下边缘距离

【其他方位类同】
margin:控件整体距离相对另外一个控件的距离
marginBottom:控件整体距离父控件底边的距离

【其他方位类同】

android:drawableBottom:在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。
android:drawableLeft:在text的左边输出一个drawable,如图片。
android:drawablePadding:设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。
android:drawableRight:在text的右边输出一个drawable。
android:drawableTop:在text的正上方输出一个drawable。

合适参数选择:

px(像素):屏幕上的点。pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。

in(英寸):长度单位。

mm(毫米):长度单位。

pt(磅):1/72英寸。 point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;

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

dip:与dp相同,多用于android/ophone示例中。建议使用这个(与像素无关)

sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。

为了使用户界面能够在现在和将来的显示器类型上正常显示,建议大家始终使用sp作为文字大小的单位,将dip作为其他元素的单位。当然,也可以考虑使用矢量图形,而不是用位图。

常用的方法:

DisplayMetricsdm=newDisplayMetrics();

activity.getWindowManager().getDefaultDisplay().getMetrics(dm);

density=dm.density;//密度

densityDpi=dm.densityDpi;//获得设备每英寸多少像素

/**  * dip转化为像素  * @param dip  * @return  */    public static int getPx(int dip) {      return (int) (dip * density);      // return (int)(dip*(densityDpi/160));     }   /**  * 像素转化为dip  * @param px  * @return  */   public static int getDip(int px) {      return (int) (px / density);      // return (int)((px*160)/densityDpi);    }  

公式:dip=(1px*160)/Dpi;

希望大家支持!~~~嘿嘿!

更多相关文章

  1. android launcher 分析
  2. Android中shape定义控件的使用
  3. Android的ListView控件滚动时背景问题
  4. android控件的对齐方式
  5. 自定义控件之View原理与使用
  6. Robot Framework如何对Android的控件定位
  7. Android开发者e周报 第1期
  8. Android流式布局实现
  9. 【Android】自定义控件之View原理与使用

随机推荐

  1. SQL Server 自动增长清零的方法
  2. sqlserver 临时表 Vs 表变量 详细介绍
  3. 卸载VS2011 Developer Preview后Sql Serv
  4. 自动定时备份sqlserver数据库的方法
  5. 扩展性很好的一个分页存储过程分享
  6. sql添加数据后返回受影响行数据
  7. 自己收集比较强大的分页存储过程 推荐
  8. MSSQL优化之探索MSSQL执行计划(转)
  9. 在数据库中自动生成编号的实现方法分享
  10. 运行asp.net程序 报错:磁盘空间不足