0

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

4

1 回答 1

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 - 超高密度

于 2016-06-27T11:35:53.243 回答