【问题标题】:Find pixels per centimetre depending on screen sizes?根据屏幕尺寸查找每厘米的像素?
【发布时间】:2011-02-21 02:31:42
【问题描述】:

如何找到与物理屏幕尺寸相关的每厘米像素数?

【问题讨论】:

    标签: java android screen dpi


    【解决方案1】:

    如果您只想使用逻辑密度(hdpi、mdpi、ldpi)来查找每厘米的像素,那么您可能不走运。这些值被不同尺寸的屏幕使用。

    但是,使用 DisplayMetrics,您可以改为使用每英寸的物理像素并转换为厘米。

    DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics); 
    
    // Convert from dots per inch to dots per centimetre.
    int xdpc = metrics.xdpi / 2.54; 
    int ydpc = metrics.ydpi / 2.54;
    

    请看这里:http://developer.android.com/reference/android/util/DisplayMetrics.html

    【讨论】:

    • 我认为你倒转英寸 -> 厘米转换。例如,您想要“metrics.xdpi / 2.54”。
    猜你喜欢
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多