1

我在 Fragment 中尝试了这段代码来获取窗口大小:

DisplayMetrics metrics = new DisplayMetrics();
        getActivity().getWindowManager().getDefaultDisplay()
           .getMetrics(metrics);

但它没有返回我实际的屏幕分辨率。我想在片段类中动态检查 ldpi、hdpi、mdpi 屏幕分辨率。我怎样才能做到这一点。请帮我。

4

1 回答 1

1
int density = getActivity().getResources().getDisplayMetrics().densityDpi

然后您可以与DisplayMetrics.DENSITY_LOW,DisplayMetrics.DENSITY_MEDIUM和其他人进行比较

if (density == DisplayMetrics.DENSITY_LOW) {

} else if (density == DisplayMetrics.DENSITY_MEDIUM) {
}

等等...

于 2013-05-29T14:44:49.507 回答