注意:例如: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;//获得设备每英寸多少像素

[java] view plain copy
  1. /**
  2. *dip转化为像素
  3. *@paramdip
  4. *@return
  5. */
  6. publicstaticintgetPx(intdip){
  7. return(int)(dip*density);
  8. //return(int)(dip*(densityDpi/160));
  9. }
  10. /**
  11. *像素转化为dip
  12. *@parampx
  13. *@return
  14. */
  15. publicstaticintgetDip(intpx){
  16. return(int)(px/density);
  17. //return(int)((px*160)/densityDpi);
  18. }

更多相关文章

  1. android 各种控件颜色值的设置(使用Drawable,Color)
  2. Android 基本控件及表单三大控件,事件处理
  3. Android L新控件RecyclerView简介
  4. Android其它新控件
  5. Android实现画虚线的控件
  6. Android:控件的对象修改控件的值
  7. android之datepicker控件用法
  8. Android——按钮类控件
  9. Android 控件抖动效果

随机推荐

  1. Android中使用SAX方式解析XML文件
  2. React Native Android环境配置 第一个实
  3. Android(安卓)子fragment中获取父fragmen
  4. 【Mark】Android TextView属性详解
  5. Android中为按钮设置点击音效
  6. Android消息处理系统原理简要概述
  7. Google Android操作系统内核编译图文教程
  8. Android(安卓)机型适配之本地化
  9. android中的资源访问
  10. android-studio使用cmake编译ffmpeg实践