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