Android视觉规范-间距规范与文字规范单位换算(dip、sp与px)
(2012-03-11 22:07:32)
1、dip与px
Android工程师在写页面时,margin值的单位是dip,而视觉设计师通常情况下是通过px来控制margin值的,不同单位之间的差别是什么呢?看下面的参数。
<wbr></wbr>
在WVGA(800x480)下dip与px之间的视觉测算结果:<wbr></wbr>
1dip=2px
|
9dip=14px
|
17dip=26px
|
2dip=3px
|
10dip=15px
|
18dip=27px
|
3dip=5px
|
11dip=17px
|
19dip=29px
|
4dip=6px
|
12dip=18px
|
20dip=30px
|
5dip=8px
|
13dip=20px
|
21dip=31px
|
6dip=9px
|
14dip=21px
|
<wbr></wbr>
|
7dip=11px
|
15dip=23px
|
<wbr></wbr>
|
8dip=12px
|
16dip=24px
|
<wbr></wbr>
|
根据上述数值可以得出一个在WVGA下dip与px的换算公式(2N代表任意偶数,2N-1代表小与偶数1的奇数):
<wbr>dip与px之间的换算公式:</wbr>
a. 2N + 2N/2 = PX
b.(2N-1)+ 2N/2 = PX
注:偶数值dip 的1.5倍等于相对应的px值,偶数值的间距与奇数元素设置居中对齐的时候会有1px的误差,仔细看可能会不是很美观(如下图)。
<wbr></wbr>
A与B居中对齐时有一个值的差,C与D可以完美居中对齐。
但是这种情况发生的几率还是非常小的,只有在细扣页面的时候常见到,遇到时应急处理一下也可以解决问题,但是如果在一开始设计时就注意了的话,后面细扣也不会出现问题的,也就省去了应急处理的时间,在一定程度上可以提高效率。
<wbr></wbr>
在HVGA(320x480)下dip与px之间的视觉测算结果:
1dip=1px
|
9dip=9px
|
17dip=17px
|
2dip=2px
|
10dip=10px
|
18dip=18px
|
3dip=3px
|
11dip=11px
|
19dip=19px
|
4dip=4px
|
12dip=12px
|
20dip=20px
|
5dip=5px
|
13dip=13px
|
21dip=21px
|
6dip=6px
|
14dip=14px
|
<wbr></wbr>
|
7dip=7px
|
15dip=15px
|
<wbr></wbr>
|
8dip=8px
|
16dip=16px
|
<wbr></wbr>
|
根据上述参数得出的结果是dip值等于px值。
由上述得出,视觉设计师在WVGA(480x800)模式下设计,建议最佳间距是:12px、18px、24px、30px、36px、42px、48px,由于dip、px值在HVGA\WVGA 对应的都是偶数,各个元素能做到最严格的对齐。
二、sp与px
在WVGA(800x480)下sp与px之间的视觉测算结果:
7sp=11px
|
15sp=23px
|
23sp=35px
|
8sp=12px
|
16sp=24px
|
24sp=36px
|
9sp=14px
|
17sp=26px
|
25sp=38px
|
10sp=15px
|
18sp=27px
|
26sp=39px
|
11sp=17px
|
19sp=29px
|
27sp=41px
|
12sp=18px
|
20sp=30px
|
28sp=42px
|
13sp=20px
|
21sp=31px
|
29sp=44px
|
14sp=21px
|
22sp=33px
|
30sp=45px
|
根据上述参数得出的结果:
sp与px之间的换算公式与dip与px的换算公式相同:
a. 2N + 2N/2 = PX
b.(2N-1)+ 2N/2 = PX
在HVGA(320x480)下sp与px之间的换算结果:
7sp=7px
|
15sp=15px
|
23sp=23px
|
8sp=8px
|
16sp=16px
|
24sp=24px
|
9sp=9px
|
17sp=17px
|
25sp=25px
|
10sp=10px
|
18sp=18px
|
26sp=26px
|
11sp=11px
|
19sp=19px
|
27sp=27px
|
12sp=12px
|
20sp=20px
|
28sp=28px
|
13sp=13px
|
21sp=21px
|
29sp=29px
|
14sp=14px
|
22sp=22px
|
30sp=30px
|
根据上述参数得出的结果是sp值等于px值。
由上述得出,视觉设计师在WVGA(480x800)模式下设计,建议常用最佳字号是:18px、24px、30px、36px、42px,在一些需要严格对齐的位置,这几个参数的文字是不会出问题的,当然其他的字号也是可以用的,毕竟应用中不是所有的文字都需要严格的对齐。
<wbr></wbr>
知识普及:
sp、dip,Android默认单位,可根据不同的屏幕大小自适应,同样的字号,不同的屏幕尺寸下显示的视觉效果大小不同。
Px属于固定像素值,不会主动自适应屏幕大小,不同的屏幕尺寸下显示的视觉效果大小效果相同。
分享到:
相关推荐
在Android应用开发中,屏幕适配是一个至关重要的环节,因为Android设备有着丰富的屏幕尺寸和分辨率。本篇文章将深入探讨如何进行Android UI的适配工作,确保应用在不同设备上都能呈现出良好的视觉效果和用户体验。 ...
在Android开发过程中,屏幕适配是一项重要的工作,尤其在面对全球不同设备的多样化屏幕尺寸时。本工具,名为“android屏幕分辨率适配,静态xml制作工具”,专门解决这一问题,帮助开发者快速、有效地生成适用于各种...
在Android应用开发中,屏幕适配是一个至关重要的环节,因为Android设备有着各种不同的屏幕尺寸和分辨率。本资源包"Android屏幕适配资源"专注于解决这一问题,提供了values资源,能够帮助开发者轻松实现不同屏幕尺寸...
在Android开发中,屏幕适配是一项至关重要的任务,因为Android设备拥有各种各样的屏幕尺寸、分辨率和像素密度。为了确保应用程序在所有设备上都能提供一致且良好的用户体验,开发者需要掌握有效的屏幕适配策略。...
相关博客:【android学习开源项目之AndroidAutoSize】AndroidAutoSize和DialogFragment的适配 https://blog.csdn.net/ljb568838953/article/details/103906449; 本demo的知识点:1.AndroidAutoSize 的使用(今日...
Android11 适配,拍照问题。兼容Android11 targetSDk 31。有拍照功能和从相册选择图片,获取图片路径,保存图片。关联文章https://blog.csdn.net/u013778491/article/details/125638960
【Android屏幕适配方案终极版】是Android开发者面临的一个重要课题,尤其是在当今各种设备尺寸繁多的情况下。今日头条作为一款广受欢迎的信息聚合应用,其屏幕适配策略无疑具有很高的参考价值。这个低成本的解决方案...
博客《android适配解决方案》可能会详细解释这些概念,并提供如何在实际项目中使用这个工具类的示例。通过阅读这篇博客,开发者可以学习到如何结合这个工具类来优化应用的适配性能,比如如何设置布局尺寸,如何处理...
1. **下载工具**:首先,你需要从提供的压缩包`dimens生成工具(Android适配)`中解压获取该工具。确保你的设备或开发环境支持运行这个工具,通常是Java或Python编写的应用。 2. **启动工具**:根据工具类型(可能是...
在Android应用开发中,屏幕适配是一个至关重要的环节,因为Android设备有着丰富的尺寸和分辨率,从小型手机到大型平板电脑,甚至是智能电视。为了解决这个问题,开发者通常需要编写一个专用的工具类来处理不同屏幕...
Android屏幕适配生成文件
提供了android 屏幕适配方案,使用教程 https://blog.csdn.net/qq_17827919/article/details/81027491。
Android适配主要包括图片适配和布局适配,确保应用在不同设备上都能呈现出良好的用户体验。这里我们将深入探讨如何利用percent库和图片的缩放处理来解决这些问题。 一、percent库的使用 Android的percent库,即...
在Android应用开发中,屏幕适配是一个至关重要的环节,因为Android设备有着丰富的屏幕尺寸和分辨率。本篇文章将详细探讨几种常见的Android屏幕适配方案,帮助开发者解决不同设备间界面显示不一致的问题。 1. **使用...
在Android开发中,屏幕适配是一项至关重要的任务,因为Android设备有着广泛的屏幕尺寸和分辨率,从小型手机到大型平板电脑不一而足。一个良好的屏幕适配方案能够确保应用程序在不同设备上显示一致且用户体验良好。...
android屏幕适配方法
"Android适配图片生成器"是一款工具,它能够帮助开发者在有一套特定DPI(密度独立像素)的图片时,自动生成适用于其他DPI级别的图片,从而简化资源适配的工作。 1. **DPI理解**: - DPI全称为Density-independent ...
在Android开发中,屏幕适配是一项至关重要的任务,因为Android设备拥有广泛的屏幕尺寸和分辨率。本文将详述几种主流的Android屏幕适配方案,并进行对比分析,帮助开发者选择最适合项目需求的方法。 一、密度无关...
在Android开发中,面对各种不同尺寸和分辨率的设备,如何实现多分辨率适配是一个至关重要的问题。本篇文章将深入探讨Android系统如何处理不同分辨率的显示,并提供有效的适配策略。 一、Android屏幕分类 Android...