android – 错误的widthPixels?

前端之家收集整理的这篇文章主要介绍了android – 错误的widthPixels?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
DisplayMetrics displaymetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

    int w = displaymetrics.widthPixels;
    int h = displaymetrics.heightPixels;

我正在使用“Nexus One”

W应该是480而H应该是800 ……

但对我来说W是320而H是533 ……

我究竟做错了什么???

DisplayMetrics displayMetrics = new DisplayMetrics();
    this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);

    float CAMERA_WIDTH = displayMetrics.widthPixels
            * getResources().getDisplayMetrics().density;
    ;
    float CAMERA_HEIGHT = displayMetrics.heightPixels
            * getResources().getDisplayMetrics().density;
    ;

    Log.v("" + CAMERA_WIDTH + "---"
            + CAMERA_HEIGHT);

VERBOSE:320.0 — 533.0

解决方法

需要一个
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="10" />
原文链接:https://www.f2er.com/android/309993.html

猜你在找的Android相关文章