0

我从 Eclipse 更改为 Android Studio。我面临模拟器的密度问题。例如,在 Eclipse 中,三星 S4 的密度为 xxhdpi,但在 Android Studio 中为 xhdpi。三星 S4:4,99' - 1080 x 1920。

这是我的代码:

Float density = getResources().getDisplayMetrics().density;

if(density >= 1.0 && density < 1.5){ //mdpi
 ...
} else if(density >= 1.5 && density < 2.0){ //hdpi
 ...
} else if(density >= 2.0 && density < 3.0){ //xhdpi
 ...
} else if(density >= 3.0 && density < 4.0){ //xxhdpi
 ...
} else if(density >= 4.0){ //xxxhdpi
 ...
}

密度值为 2.625。所以在xhdpi的情况下输入,但我需要在xxhdpi输入!问题是什么?有一个更好的方法吗?。

谢谢

4

1 回答 1

0

将此代码放入您的 manifest.xml

   <supports-screens android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="true"/>

希望它会帮助你。

于 2017-04-03T07:09:25.540 回答