我正在尝试向 logcat 显示屏幕宽度和高度。
但是对于像我这样刚接触Android StudioDisplayMetrics
和Display
在 Android Studio 中的人来说,公认的解决方案是令人困惑和复杂的。
目前,我知道如何做到这一点:
public class ScreenUtility {
private Activity activity;
private Float dpHeight, dpWidth;
public ScreenUtility(Activity activity) {
this.activity = activity;
Display display = activity.getWindowManager().getDefaultDisplay();
DisplayMetrics displayMetrics = new DisplayMetrics();
display.getMetrics(displayMetrics);
float density = activity.getResources().getDisplayMetrics().density;
dpHeight = displayMetrics.heightPixels / density;
dpHeight = displayMetrics.widthPixels / density;
}
public Float getDpHeight() {
return dpHeight;
}
public Float getDpWidth() {
return dpWidth;
}
}
但是,.getMetrics
已弃用。因此,代码将宽度和高度返回为null
.
(我正在观看有关这些概念的旧视频)有什么办法可以更改此代码并将我的知识调整为
Display
和的现代方法DisplayMetrics
?有
DisplayMetrics
什么Display
不同?在文档中,它将它们描述为提供显示大小的两种工具。或者被DisplayMetrics
用作参数Display
?
谢谢!!