繁体   English   中英

识别不同屏幕中的dp尺寸

[英]Identify dp sizes in different screens

如果Custom View大小的500w*600hdp ,保持相同px(1152w*720h)px的Android的屏幕,那么这将是视图的大小dppx上的屏幕(480w*600h)px的屏幕。 以及如何计算不同大小的View。

dp / px比率基于设备屏幕的密度。

我鼓励您阅读有关该主题的Android文档。

http://developer.android.com/guide/practices/screens_support.html

屏幕密度的每种分类都有一个与之相关的特定px乘数,即mdpi = px * 1和hdpi = px * 1.5

这是一个不错的小计算器,可以帮助您理解它:

http://labs.rampinteractive.co.uk/android_dp_px_calculator/

假设您以dp指定了视图尺寸(与dip相同),则可以使用get DisplayMetrics实例将dp转换为当前设备的实际像素。

您可以将方便的函数添加到实用程序类中以进行转换:

private static float dipToPixels(Context context, int dip)
{
    DisplayMetrics metrics = context.getResources().getDisplayMetrics();
    return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip, metrics);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM