【问题标题】:10 inch tablet with 149 PPI is showing as 160 dpi in program149 PPI 的 10 英寸平板电脑在程序中显示为 160 dpi
【发布时间】:2012-02-10 07:50:02
【问题描述】:

三星 Galaxy 10 英寸平板规格称其显示密度为 149 PPI。

但是当我使用显示指标打印 dpi 时,它显示为 160 dpi。

如何知道设备的确切 dpi。

【问题讨论】:

    标签: android tablet dpi


    【解决方案1】:

    PPI 和 DPI 是两个不同的东西。开发 Android 应用程序时需要了解的重要事项是 DPI。

    可以这样找到:

    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    int dpi = dm.densityDpi;
    

    Android 可与通用的 DPI 类一起使用:

    • ldpi = 120
    • mdpi = 160
    • hdpi = 240
    • xhdpi = 320

    查看此处了解更多信息: http://developer.android.com/guide/practices/screens_support.html

    【讨论】:

    • @cantOna 实际上我想为 android 设计图形。那么我想使用 PPI 还是 DPI 值?
    • 使用dpi为android设计图形。
    • U 表示 10 英寸和 7 英寸的 160 dpi。
    • 是的,Android 设备会根据它们所在的文件夹来选择图形,例如drawable-mdpi/ 或 drawable-hdpi/。因此,如果 7 英寸和 10 英寸都具有 160 dpi,它们将使用来自 -mpdi 的图形,因此它们使用相同大小的图形。
    • @EricNordvik 但是你仍然可以区分 7 英寸和 10 英寸的标签 7 inch > large-mdpi10 inch>xlarge-mdpi > 如果你想为 7 英寸和 10 英寸的标签做不同的设计。
    【解决方案2】:

    添加到 Cant0na 答案,这是完全正确的,在这个 great post Dianne Hackborn(谷歌工程师)解释了 dpi 的工作原理。我认为阅读它是每个 Android 开发人员必须的。除其他外,她说:

    因此,Android 定义了几个主要的密度值桶 可以使用,叫ldpi(约120dpi),mdpi(160dpi),hdpi(240dpi), 和 xhdpi (320 dpi)。制造商可以选择密度 适合他们的设备,只要它产生的屏幕 (按密度缩放后)在允许的最小屏幕尺寸范围内 平台。

    【讨论】:

    • 其实我想为安卓设计图形。那么我想使用 PPI 还是 DPI 值?
    • 您之前问过完全相同的问题,并得到了答案。使用那个答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多