Re: [问题] 图片大小显示不一

楼主: freesamael (烧卖)   2014-08-19 02:31:08
※ 引述《ghost777 (~鬼妻~鬼七~)》之铭言:
: 我在eclipse里面设定ui的layout
: 首先我放上了一张宽292px的图在xxhdpi资料夹
Android 4.4 Compatible Definition Document:
Device implementations MUST report one of the following logical
Android framework densities through the android.util.DisplayMetricsAPIs,
and MUST execute applications at this standard density.
120 dpi, known as 'ldpi'
160 dpi, known as 'mdpi'
213 dpi, known as 'tvdpi'
240 dpi, known as 'hdpi'
320 dpi, known as 'xhdpi'
400 dpi, known as '400dpi'
480 dpi, known as 'xxhdpi'
640 dpi, known as 'xxxhdpi'
理想上手机应该提供精确的萤幕 DPI 值给应用程式,不过实际上依照 Android CDD
的要求,手机厂只能选择最接近的标准 DPI 设定。
One max 设定为 400dpi,而你用的则是 xxhdpi (=480dpi),故实际宽度为
292px / 480dpi * 400dpi ~= 243px
如果你要精确的对应 One max,建一个 400dpi 的目录放进去就可以了。
题外话,你可能觉得奇怪,为什么只有 400dpi 是直接写数字而不是英文字母?
其实 xxhdpi 是在 Android 4.1 就定义的,但是 400dpi 是在 Android 4.4 才增加的。
在 xhdpi 和 xxhdpi 之间 Google 没有字可以用了,只好直接写数值。
One max 刚上市的时候是搭载 Android 4.3,因此当时也是设定为 480dpi / xxhdpi,
改成 400dpi 是在升级 Android 4.4 的时候做的。
作者: ghost777 (~鬼妻~鬼七~)   2014-08-20 11:27:00
感谢解答我的疑问
作者: zerofinal (人生~)   2014-08-20 15:05:00
详细推~

Links booklink

Contact Us: admin [ a t ] ucptt.com