一个简单的屏幕辅助类。
</pre><pre class="java" name="code"> public final static DisplayMetrics metrics = Resources.getSystem().getDisplayMetrics();
public static DisplayMetrics getMetrics() {
return metrics;
}
private ResolutionUtil(){
throw new InstantiationError();
}
public static int getWidth() {
return metrics.widthPixels;
}
public static int getHeight() {
return metrics.heightPixels;
}
public static float getSDensity() {
return metrics.scaledDensity;
}
public static float getDensity() {
return metrics.density;
}
public static int getDensityDpi() {
return metrics.densityDpi;
}
public static float convertDpToPixel(float dp) {
return dp * metrics.density;
// float px = dp * (metrics.densityDpi / 160f);
// return px;
}
public static float convertPixelToDp(float px) {
return px / metrics.density;
// float dp = px / (metrics.densityDpi / 160f);
// return dp;
}
public static float convertSpToPixel(float sp) {
float px = sp * metrics.scaledDensity;
return px;
}
public static float convertPixelToSp(float px) {
float dp = px / metrics.scaledDensity;
return dp;
}