首页 > 其他分享 >android中的像素单位dp、px、pt、s…

android中的像素单位dp、px、pt、s…

时间:2023-04-30 11:02:30浏览次数:51  
标签:用户界面 pt 英寸 px sp 像素 单位 android dp


pixels(设备独立像素). 不同设备有不同的显示效 果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和Q VGA 推荐使用这个,不依赖像素。


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


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


sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。


由此,根据 google 的建议,TextView 的字号最好使用 sp 做单位 ,而且查看

TextView

的源码可知 Android 默认使用 sp 作为字号单位。


1pt 大概等于 2.22sp


以上供参考,如果 UI 能够以 sp 为单位提供设计是最好 的,如果设计中没有 sp

的概念,则开发人员也可以通过适当的换算取近似值。


过 去,程序员通常以像素为单位设计计算机用户界面。例如,定义一个宽度为300像素的表单字段,列之间的间距为5个像素,图标大小为16×16像素 等 。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的 新显示器上运行该程序,则用户界面会显得很小。在有些情况下, 用户界面可能会小到难以看清 内容。


与分辨率无关的度量单位可以解 决这一问题。Android支持下列所有单位。


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


in(英寸):长度单位。


mm(毫米):长度单位。


pt(磅):1/72英寸。


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


dip:与dp相同,多用于android/ophone示例中。


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


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

标签:用户界面,pt,英寸,px,sp,像素,单位,android,dp
From: https://blog.51cto.com/u_548275/6237798

相关文章

  • android中退出当前应用程序的四种…
    Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(),接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。1.DalvikVM的本地方法android.os.Process.killProcess(android.os.Process.myPid())//获取PID......
  • android TextView属性大全
    android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定get......
  • Android Bitmap内存溢出问题解释
    Android平台在图片处理方面经常会出现OOM的问题,在去年开发的一个项目中,我也一直被这个问题所困扰,在这方面也搜集了许多的资料,今天仅仅针对Android平台的Bitmap说事儿,今后再对内存的问题做详细的探讨,android平台对图片解码这块确实设置的有内存上限,在解码Bitmap的时候android平台会......
  • Android开发中立即停止AsyncTask和…
    程序开发中经常会有立即停止线程运行的需要,而通过api是没有办法实现这个目的的,因此对于这个情况,我们需要采取一些“特殊”的方式来实现:  1,判断标志位的办法:  我们要知道在java的线程中,没有办法停止一个正在运行中的线程。在Android的AsyncTask中也是一样的。如果必须要停......
  • android上传base64的字符图片
    一般来说,目前在手机端上传图片,方法挺多的,不过常用的就是一个文件流,另一个是二进制转base64的字符流,下面分享一下方法网络上都是千篇一律的写法,对于上传过程中失败的问题也很少提及,上传失败的bug,主要的原因当然是编码字符的问题了,一般网上都没有介绍,记得要将base64的字符串转......
  • Android 用户界面---样式和主…
    样式是给View或Window指定外观和格式的属性集合。样式能够指定如高、边距、字体颜色、字体尺寸、背景颜色等属性。样式被定义在一个与布局XML文件分开的XML资源文件中。Android中的样式与Web设计中的层叠式样表类似,允许与内容分开设计。例如,通过使用样式,可以把下面这个布局XML转换......
  • Android应用程序的安装位置(二)
    不应该安装在外部存储器上的应用程序当用户启用USB存储器来跟计算机共享文件时(或者是卸载或移除外部存储器),任何被安装在外部存储器上,并且当前正在运行的应用程序都会被杀死。在USB存储器被禁用和外部存储器被重新挂载到设备上之前,系统不会有效的感知到引用程序的存在。除了终止应......
  • Think Python-How to Think Like a Computer Scientist_chapter4_练习 4-3
    #coding=gbkimportmathimportturtlebob=turtle.Turtle()print(bob)defpie(t,r,n):"""画一个包含n个三角形的饼图。t:Turtleobjectr:三角形腰长n:包含几个三角形或几边形"""angle1=180/nangle2=90+angle1y=......
  • ModuleNotFoundError: No module named 'exceptions'问题的解决
    问题描述在我按照要求下载了docx包之后,就又出现了这个错误,就很离谱,然后我就又跑去百度玩儿了问题解决然后就发现,需要将docx包卸载掉;然后再将python-docx包下载上,这样就可以成功运行啦!......
  • 2023.17 6个问题让chatgpt帮你搞懂新行业
    1、介绍一下麦肯锡通过搞懂一个行业100个关键词来快速了解这个行业的方法。2、根据各项调查、行业报告、新闻、研究论文帮忙整理某个行业的100个关键词,并根据关联性强弱分类。3、用一句话来定义或概述上述100个关键词。4、行业中领先的前10位公司是哪些?5、哪些因素会阻碍行业的进......