注意:例如: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作为其他元素的单位。当然,也可以考虑使用矢量图形,而不是用位图。

常用的方法:

DisplayMetrics dm = new DisplayMetrics();

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

density = dm.density;  //密度

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

[java] view plaincopy
  1. /**
  2. * dip转化为像素
  3. * @param dip
  4. * @return
  5. */
  6. public static int getPx(int dip) {
  7. return (int) (dip * density);
  8. // return (int)(dip*(densityDpi/160));
  9. }
  10. /**
  11. * 像素转化为dip
  12. * @param px
  13. * @return
  14. */
  15. public static int getDip(int px) {
  16. return (int) (px / density);
  17. // return (int)((px*160)/densityDpi);
  18. }

布局中文件中【控件间距参数详解以及单位选择】相关推荐

  1. Android 系统Dimension和间距参数详解

    Android作为一个开放性的手持装置作业系统,势必面对终端显示器有多种不同规格的情况,这对程式开发者会有一定程度的困扰.  意图成为"云端的微软"的Google自然不会傻到任由开 ...

  2. 连接池中的maxIdle,MaxActive,maxWait等参数详解

    转: 连接池中的maxIdle,MaxActive,maxWait等参数详解 2017年06月03日 15:16:22 阿祥小王子 阅读数:6481 版权声明:本文为博主原创文章,未经博主允许不得转载 ...

  3. ASP.NET技巧:GridView控件自定义分页详解第一页

    ASP.NET技巧:GridView控件自定义分页详解 日期:2007年9月11日 作者: 查看:[大字体 中字体 小字体] <script src="../gg/info468.js ...

  4. wxpython使用方法_python图形界面开发之wxPython树控件使用方法详解

    wxPython树控件介绍 树(tree)是一种通过层次结构展示信息的控件,如下图所示是树控件示例,左窗口中是树控件,在wxPython中树控件类是wx.TreeCtrl. wx.TreeCtrl常用 ...

  5. openlayers添加按钮_OpenLayers3加载常用控件使用方法详解

    本文实例为大家分享了OpenLayers3加载常用控件使用的具体代码,供大家参考,具体内容如下 1. 前言 地图控件就是对地图的缩放.全屏.坐标显示控件等,方便我们对地图进行操作.OpenLayers ...

  6. android勾选控件_Android中CheckBox复选框控件使用方法详解

    CheckBox复选框控件使用方法,具体内容如下 一.简介 1. 2.类结构图 二.CheckBox复选框控件使用方法 这里是使用java代码在LinearLayout里面添加控件 1.新建Linea ...

  7. PYQT5水平布局后垂直方向控件间距的调整方法

    最近在做QT做界面设计,软件使用的是QTCreator4.2.1,pyqt5.8.1,使用水平布局做好界面后,在软件中也调整好了控件的间隔,达到了想要设计的效果,如下图. 使用pyqt生成mainwi ...

  8. Android中设置显示文本,Android文本显示控件-TextView属性详解

    android:autoLink //设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/map/all) andr ...

  9. Windows MObile中ListView控件的用法详解

    -前言:ListView在Windows Mobile中的应用非常广泛,也是Windows Mobile中很重要的一个控件,在此俺新手给他做个总结,方便其它新手参考哈! --------------- ...

最新文章

  1. 你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了...
  2. 导出数据在SQL Server中作为INSERT INTO
  3. 026_CSS内边距
  4. CSS定位—position:fixed
  5. SAP Spartacus里unit list tree的页面显示和后台响应数据的对应关系
  6. 强制html元素不随窗口缩小而换行
  7. html5 usb调试,USB调试怎么打开 USB调试模式打不开怎么刷机
  8. 2011/05/19
  9. 收集的Word2007技巧大全
  10. matlab模拟光伏发电,一种基于MATLAB的小型独立光伏发电仿真模型的制作方法
  11. T410i笔记本DP线转接HDMI链接外设无法传输声音问题解决
  12. 异地多活与CAP原理
  13. 深度学习环境配置:ubuntu 16.04 安装2080ti驱动 cuda9.0和cudnn7.3 anaconda3.7 tensorflow12.0
  14. 听说你想学Python爬虫?我从零教你啊
  15. [数分提高]2014-2015-2第6教学周第1次课讲义 3.3 Taylor 公式
  16. 医美整形机构业务流程讲解
  17. PHP——后端跨平台脚本语言
  18. 毕设系列之Libx264实时视频流(YUV 420P转H264视频编码篇)
  19. SQL归纳总结(1)
  20. 爱说分手 吹了9个男朋友

热门文章

  1. el-option传两个值_俗话说买房看地段,买窗看K值:如何区分K值、U值和R值
  2. android 控制流混淆 反向,AST混淆实战:仿obfuscator混淆控制流平坦化
  3. OpenShift 4 - Knative教程 (7) Eventing之Broker和Trigger
  4. OpenShift 4 之增加 HTPasswd 方式的身份认证
  5. 具有预先训练模型的AI人脸识别
  6. 微软:来这个开源的网站看看我们是如何拥抱开源的
  7. Linux 引入自动化测试平台 KernelC
  8. Visual Studio Code 10 月 Python 扩展更新
  9. python 百分比输出_获取Linux系统负荷百分比的python脚本
  10. ta leader是什么岗位_干货 丨 八卦下,应届/实习生应该跟什么样的leader?