是否有不同Android设备的密度值列表?我知道如何以编程方式检查它,但如果我没有特定的设备,我就无法工作。
答案 0 :(得分:4)
作为一般规则,如果您知道设备的屏幕分辨率,则可以确定它将落入哪个密度桶。这是因为密度是分辨率和物理尺寸的函数,制造商倾向于选择适合显示分辨率的屏幕尺寸。因此,这里是我使用市场上所有常见分辨率的列表。
LDPI: QVGA(320x240),WQVGA(432x240)
MDPI: HVGA(480x320),WXGA(1280x800),SVGA(1024x600)
HDPI: WVGA(800x480),FWVGA(854x480)
MDPI中存在这两个非常高分辨率的原因是因为它们仅用于具有更大屏幕尺寸的平板电脑......所以dpi评级仍然在中频范围内。
此外,您可以在开发人员门户网站上找到Screen Sizes and Densities上有用的信息。
HTH!
答案 1 :(得分:0)
将此代码用于frnd:scale为您提供密度:
低规模:0.75
中等规模:1.0
大规模:1.5
float scale;
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
scale =getApplicationContext().getResources().getDisplayMetrics().density;