布局中文件中【控件间距参数详解以及单位选择】
注意:例如:android:layout_gravity和android: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;//获得设备每英寸多少像素
- /**
- * 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);
- }
布局中文件中【控件间距参数详解以及单位选择】相关推荐
- Android 系统Dimension和间距参数详解
Android作为一个开放性的手持装置作业系统,势必面对终端显示器有多种不同规格的情况,这对程式开发者会有一定程度的困扰. 意图成为"云端的微软"的Google自然不会傻到任由开 ...
- 连接池中的maxIdle,MaxActive,maxWait等参数详解
转: 连接池中的maxIdle,MaxActive,maxWait等参数详解 2017年06月03日 15:16:22 阿祥小王子 阅读数:6481 版权声明:本文为博主原创文章,未经博主允许不得转载 ...
- ASP.NET技巧:GridView控件自定义分页详解第一页
ASP.NET技巧:GridView控件自定义分页详解 日期:2007年9月11日 作者: 查看:[大字体 中字体 小字体] <script src="../gg/info468.js ...
- wxpython使用方法_python图形界面开发之wxPython树控件使用方法详解
wxPython树控件介绍 树(tree)是一种通过层次结构展示信息的控件,如下图所示是树控件示例,左窗口中是树控件,在wxPython中树控件类是wx.TreeCtrl. wx.TreeCtrl常用 ...
- openlayers添加按钮_OpenLayers3加载常用控件使用方法详解
本文实例为大家分享了OpenLayers3加载常用控件使用的具体代码,供大家参考,具体内容如下 1. 前言 地图控件就是对地图的缩放.全屏.坐标显示控件等,方便我们对地图进行操作.OpenLayers ...
- android勾选控件_Android中CheckBox复选框控件使用方法详解
CheckBox复选框控件使用方法,具体内容如下 一.简介 1. 2.类结构图 二.CheckBox复选框控件使用方法 这里是使用java代码在LinearLayout里面添加控件 1.新建Linea ...
- PYQT5水平布局后垂直方向控件间距的调整方法
最近在做QT做界面设计,软件使用的是QTCreator4.2.1,pyqt5.8.1,使用水平布局做好界面后,在软件中也调整好了控件的间隔,达到了想要设计的效果,如下图. 使用pyqt生成mainwi ...
- Android中设置显示文本,Android文本显示控件-TextView属性详解
android:autoLink //设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/map/all) andr ...
- Windows MObile中ListView控件的用法详解
-前言:ListView在Windows Mobile中的应用非常广泛,也是Windows Mobile中很重要的一个控件,在此俺新手给他做个总结,方便其它新手参考哈! --------------- ...
最新文章
- 你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了...
- 导出数据在SQL Server中作为INSERT INTO
- 026_CSS内边距
- CSS定位—position:fixed
- SAP Spartacus里unit list tree的页面显示和后台响应数据的对应关系
- 强制html元素不随窗口缩小而换行
- html5 usb调试,USB调试怎么打开 USB调试模式打不开怎么刷机
- 2011/05/19
- 收集的Word2007技巧大全
- matlab模拟光伏发电,一种基于MATLAB的小型独立光伏发电仿真模型的制作方法
- T410i笔记本DP线转接HDMI链接外设无法传输声音问题解决
- 异地多活与CAP原理
- 深度学习环境配置:ubuntu 16.04 安装2080ti驱动 cuda9.0和cudnn7.3 anaconda3.7 tensorflow12.0
- 听说你想学Python爬虫?我从零教你啊
- [数分提高]2014-2015-2第6教学周第1次课讲义 3.3 Taylor 公式
- 医美整形机构业务流程讲解
- PHP——后端跨平台脚本语言
- 毕设系列之Libx264实时视频流(YUV 420P转H264视频编码篇)
- SQL归纳总结(1)
- 爱说分手 吹了9个男朋友
热门文章
- el-option传两个值_俗话说买房看地段,买窗看K值:如何区分K值、U值和R值
- android 控制流混淆 反向,AST混淆实战:仿obfuscator混淆控制流平坦化
- OpenShift 4 - Knative教程 (7) Eventing之Broker和Trigger
- OpenShift 4 之增加 HTPasswd 方式的身份认证
- 具有预先训练模型的AI人脸识别
- 微软:来这个开源的网站看看我们是如何拥抱开源的
- Linux 引入自动化测试平台 KernelC
- Visual Studio Code 10 月 Python 扩展更新
- python 百分比输出_获取Linux系统负荷百分比的python脚本
- ta leader是什么岗位_干货 丨 八卦下,应届/实习生应该跟什么样的leader?