首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >识别不同屏幕中的dp大小

识别不同屏幕中的dp大小
EN

Stack Overflow用户
提问于 2015-07-22 07:05:43
回答 2查看 448关注 0票数 1

如果一个大小为500w*600hCustom Viewdp中,在安卓的(1152w*720h)px屏幕上与px相同,那么在(1152w*720h)px屏幕上的dppx(480w*600h)px屏幕上的大小是多少。以及如何计算不同大小的视图。

EN

回答 2

Stack Overflow用户

发布于 2015-07-22 07:20:18

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/

票数 0
EN

Stack Overflow用户

发布于 2015-07-22 10:19:37

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

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

代码语言:javascript
复制
private static float dipToPixels(Context context, int dip)
{
    DisplayMetrics metrics = context.getResources().getDisplayMetrics();
    return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip, metrics);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31551139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档