基于设备密度绘制画布

时间:2016-06-27 11:13:58

标签: android screen-density

我正在开发一个项目,我在其中以编程方式在屏幕上绘制视图。我想根据设备密度设置LayoutParams。在高端设备和小型低密度设备中应该以大尺寸绘制视图。是否有任何乘数值可用于不同的密度?

1 个答案:

答案 0 :(得分:0)

通过此检查此答案https://stackoverflow.com/a/4766229/5476209,您可以获得设备是高还是低或中密度屏幕分辨率。

如果您想制作适用于大多数设备的通用代码,请查看此代码,然后转到http://www.androidwarriors.com/2016/01/how-to-find-different-devices-screen.html

下面是最简单的代码片段,它可以获得设备密度,它返回整数值

DisplayMetrics metrics = new DisplayMetrics();    
getWindowManager().getDefaultDisplay().getMetrics(metrics);    
int screenDensity = metrics.densityDpi; 

0.75 - 低密度,1 - 中密度,1.5 - 高密度和2.0 - 超高密度