有时需为视图属性指定大小尺寸值(通常以像素为单位,但有时也用点、毫米或英寸)。最常见的属性有:文字大小(Text Size),指设备上显示的文字像素高度;边距(Margin),指定视图组件间的距离;内边距(Padding),指定视图外边框与其内容间的距离。Android 使用 drawable-ldip、drawable-mdip 以及 drawable-hdip 三个目录下的图像文件自动适配不同
# Android中的px、dpdipAndroid开发中,我们经常会涉及到屏幕尺寸和像素密度的问题。为了适应不同的设备,Android引入了像素(px)、密度独立像素(dpdip)的概念。本文将介绍px、dpdip的概念,以及它们在Android开发中的应用。 ## 像素(px) 像素(Pixel)是屏幕上显示内容的最小单位。在Android中,像素通常以px为单位表示。例如,一
原创 2023-12-31 10:57:34
110阅读
今天碰到的一个问题,感觉应该其他人也会碰到,拿来分享一下。 我们都知道android在开发配置界面时一般都会使用dip和sp这种逻辑长度单位来实现屏幕无关,我也正是这么做的,今天用同事的I9300跑 了一下我写的demo,发现”不对啊“,我自己的手机显示没问题啊,但在9300中出现了问题。主要就是一些按钮的背景是.9.png,其中文本是充满整 个可填充区域的,结果在9300里面文字过大只能显示一部分。我反正郁闷了好一会,分析了一下可能原因最终锁定在dip和sp的使用上。在android 内部会使用TypedValue.applyDimension函数将所有单位换算成px,代码如下: 0...
转载 2012-09-28 17:13:00
60阅读
主要有几个单位需要区分开来:dp,sp,pt,px,mm,in px:pixel,像素大小单位。在android UI中这个单位和实际的物理屏幕分辨率一样,主要用来显示清晰度效果。   dp:Density-independent Pixels(设备独立像素),缩写是dpdip,他是一个抽象的单位,由于物理的屏幕有大有小,但dp不同的物理屏幕上显示的大小都是一样的,也就是,dp和屏幕
转载 2023-11-04 22:29:23
75阅读
如果想在不同型号手机对同一个应用做适配,如果你在xml中全部使用dp没有使用px,那么适配上依然很有可能出问题!无数人存在误区,认为自己使用的都是dp,为什么在手机A上面和手机B上面看上去比例不一样,为什么在A手机上显示正好而手机B上却显示到屏幕外面每次解释的都很累,所以写此blog首先先明确几个概念density值表示每英寸有多少个显示点(*)dip/dp: device independent
转载 精选 2013-11-01 14:06:24
5992阅读
3点赞
3评论
Androiddip(dp)px之间单位转换 dp这个单位可能对web开发的人比较陌生,因为一般都是使用px(像素)但是,现在在开始android应用和游戏后,基本上都转换成用dp作用为单位了,因为可以支持多种分辨率的手机.以下是这两个单位的概念:px (pixels)像素 –一个像素通常被视为
转载 2017-12-19 11:43:00
112阅读
2评论
​ 显示单位px和dip以及sp的区别dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt
转载 2012-07-26 14:31:00
138阅读
2评论
# Android spdip实现步骤 ## 概述 本文将教会你如何在Android开发中实现spdip的转换。首先,我们需要了解spdip的概念以及它们在Android开发中的作用。然后,我们将详细介绍如何实现spdip的转换,并给出相应的代码示例。 ## 什么是spdip * sp(scalable pixels):是一种设备无关的单位,它考虑了用户的字体大小首选项。在Andr
原创 2023-10-07 03:15:14
88阅读
Android大小单位 android中定义大小单位有以下这些:px(Pixels ,像素):对应屏幕上的实际像素点。 in(Inches ,英寸):屏幕物理长度单位。 mm(Millimeters ,毫米):屏幕物理长度单位。 pt(Points ,磅):屏幕物理长度单位,1/72英寸。 dp密度无关的像素):逻辑长度单位,在 160 dpi 屏幕上,1dp=1px=1
1.px:表示屏幕的实际像素,例如320*480的屏幕在横向有320个像素,在纵向有480个像素,如果指定的某个空间的单位为px,那么在不同分辨率下的手机上,显示的都是指定的大小。一般不推荐使用px。2.dp(dip):是屏幕的物理尺寸。可以理解为可以变换的值。在不同的分辨率下会通过一定的算法转换成px单位在手机上显示出来。这样可以起到屏幕适配的作用。推荐使用。3.sp:和dp类似,只不过
原创 2022-08-05 10:36:01
88阅读
2014-10-24 17:2769人阅读评论(0)收藏举报本文转载于:http://blog.sina.com.cn/s/blog_6b26569e0100xw6d.html(一)概念dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设...
转载 2015-01-08 09:23:00
113阅读
2评论
如果想在不同型号手机对同一个应用做适配,如果你在xml中全部使用dp
转载 2022-12-09 15:03:49
154阅读
以下文章知其然不知所其然,只能先看看,还有,现在的分辨率除了640x480这几种,还有
转载 2022-12-15 22:56:56
2279阅读
​​androiddipdp、px、sp和屏幕密度​​1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这    这个,不依赖像素。     这里要特别注意dip屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏
1、px即像素,1px代表屏幕上的一个物理像素点。 “pixel” 的缩写,像素。是画面显示的基本单位,真实的像素并不是点或者方块(虽然有时这样显示),也没有实际固定长度,只是一个抽象的取样。设计中的像素和实际显示屏上的像素相对应。屏幕的分辨率一般就描述为“宽向像素数X纵向像素数”。比如 Android手机常见的分辨率有:320 X 480, 480 X 800, 1080 X 1920等。2、d
转载 2023-08-04 10:36:22
105阅读
  1、概述 过 去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上 运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用分辨率无关的度量单位来开发程序就能够解决这个问题。 Android应用开发支持不同的度量单位。 2、度量单位含义 dip: device i
原创 2021-09-09 11:49:45
237阅读
1、dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。  2、px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。  3、pt: point,是一个标准的长度单位,1pt
转载 精选 2011-10-13 10:20:39
256阅读
学习Android已经快一年了,这之间学习了很多大神写的Demo和完整项目,但是总是感觉学的是别人的思维,作为一个上进的程序员来说,这是远远不够的,所以今天来写一篇比较简单的自定View,用的都是最基础的知识,主要的目的是捋清楚一下思路和实现的一些算法。希望能帮助到一些初学者来建立起自己的思维方式。忽略一下这么丑的gif图,主要是展示下效果下面我们一步步讲解,首先在拿到这个课题后,先要想想它需要一
Android中有很多度量单位:比如常用的dpdip,sp,px等,有时候需要将他们相互转换,有下面非常方便的方法:比如sp转换成px: TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, value, metric); applyDimension函数原型如下: float android.util.TypedValue.applyDimension(int unit, float value, DisplayMetrics metric) 可以通过一下方法获取metric DisplayMetrics metric = new D.
转载 2013-07-05 22:20:00
66阅读
2评论
1、dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。  2、px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。  3、pt: point,是一个标准的长度单位,1pt
转载 2011-10-14 13:21:58
225阅读
  • 1
  • 2
  • 3
  • 4
  • 5