【发布时间】:2012-02-10 07:50:02
【问题描述】:
三星 Galaxy 10 英寸平板规格称其显示密度为 149 PPI。
但是当我使用显示指标打印 dpi 时,它显示为 160 dpi。
如何知道设备的确切 dpi。
【问题讨论】:
三星 Galaxy 10 英寸平板规格称其显示密度为 149 PPI。
但是当我使用显示指标打印 dpi 时,它显示为 160 dpi。
如何知道设备的确切 dpi。
【问题讨论】:
PPI 和 DPI 是两个不同的东西。开发 Android 应用程序时需要了解的重要事项是 DPI。
可以这样找到:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int dpi = dm.densityDpi;
Android 可与通用的 DPI 类一起使用:
查看此处了解更多信息: http://developer.android.com/guide/practices/screens_support.html
【讨论】:
7 inch > large-mdpi 和 10 inch>xlarge-mdpi > 如果你想为 7 英寸和 10 英寸的标签做不同的设计。
添加到 Cant0na 答案,这是完全正确的,在这个 great post Dianne Hackborn(谷歌工程师)解释了 dpi 的工作原理。我认为阅读它是每个 Android 开发人员必须的。除其他外,她说:
因此,Android 定义了几个主要的密度值桶 可以使用,叫ldpi(约120dpi),mdpi(160dpi),hdpi(240dpi), 和 xhdpi (320 dpi)。制造商可以选择密度 适合他们的设备,只要它产生的屏幕 (按密度缩放后)在允许的最小屏幕尺寸范围内 平台。
【讨论】: