【问题标题】:How to get screen resolution of your android device..? [duplicate]如何获得你的安卓设备的屏幕分辨率..? [复制]
【发布时间】:2012-07-05 12:27:58
【问题描述】:

我能得到安卓手机的分辨率吗..?
如果是,那么如何..?
这对我真的很有帮助..
谢谢。。

【问题讨论】:

    标签: android cordova screen-resolution


    【解决方案1】:

    如果你想要以像素为单位的显示尺寸,你可以使用 getSize:

    Display display = getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    int width = size.x;
    int height = size.y;
    

    此方法是在 Android API 13 中引入的,因此如果您想获取以前 API 的显示指标,请使用:

    DisplayMetrics displaymetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
    int height = displaymetrics.heightPixels;
    int wwidth = displaymetrics.widthPixels;
    

    如果您不在 Activity 中,您可以通过 WINDOW_SERVICE 获取默认显示。还要确保在 AndroidManifest.xml 中将 minSdkVersion 设置为至少 4 以启用对 display.getWidth() 的调用。

    WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
    Display display = wm.getDefaultDisplay();
    int width = display.getWidth();  // deprecated
    int height = display.getHeight();  // deprecated
    

    编辑:PhoneGap

    使用以下公式计算显示大小(以像素为单位)

     function getDeviceDimention() {
            console.log("Device Dimention using PhoneGap");
            console.log("Width = " + window.innerWidth);
            console.log("Height = " + window.innerHeight);
        }
    

    【讨论】:

    • 非常感谢.. 但我正在使用 phonegap.. 是否可以使用 javascript..?
    • @RikinThakkar 查看更新的答案
    • 知道了..谢谢..我要去试试..
    • 因为我是stackoverflow的新手,所以我不知道这个..所以再次提供信息..
    • okies.. 但我该怎么做..?通过点击那颗星..?
    【解决方案2】:

    对于 Cordova / Phonegap,我发现使用

    var width = screen.width
    var height = screen.height
    

    比使用更可靠

    var width = window.innerHeight
    var height = window.innerWidth
    

    为了获得当前显示器的分辨率。遗憾的是,如果您的标记溢出或没有占用屏幕上的所有可用空间,则后者是不准确的。

    【讨论】:

    • 我同意。请注意某些设备的高度和宽度不会随显示屏旋转。
    【解决方案3】:

    对于phonegap,你可以使用这个

    您可以使用 device-widthdevice-height

    <meta name="viewport" content="width=device-width; user-scalable=no" />
    

    您甚至可以像这样使用 jquery 和 jquery mobile 获取设备高度和宽度

    var width = $(window).width();
    var height = $(window).height();
    

    注意:-请在设备准备就绪时执行此操作。

    【讨论】:

    • 它的工作.. Thnx 兄弟..
    • 总是在你的标题中提到你想怎么做。所以合适的人可以帮助你...... Chalo 很好,它为你工作。
    【解决方案4】:

    你可以打电话

    Display display = getWindow().getWindowManager().getDefaultDisplay();
    Point outSize = new Point();
    display.getRealSize(outSize);
    

    outSize.x 是宽度,outSize.y 是高度。希望对您有所帮助。

    【讨论】:

    • 这需要 API 17。
    【解决方案5】:

    喜欢这个

    Display display = getWindowManager().getDefaultDisplay(); 
    int width = display.getWidth(); 
    int height = display.getHeight();  
    

    看看这个答案Android: How to get screen dimensions

    【讨论】:

      【解决方案6】:
      DisplayMetrics dm = new DisplayMetrics();
      getWindowManager().getDefaultDisplay().getMetrics(dm);
      int width = dm.widthPixels;
      int height = dm.heightPixels;
      

      祝你好运!

      【讨论】:

      • 非常感谢.. 但我正在使用 phonegap.. 是否可以使用 javascript..?
      • 哦,我真的不介意。我没有使用它。对不起。
      【解决方案7】:

      DisplayMetrics 指标 = new DisplayMetrics();
      getWindowManager().getDefaultDisplay().getMetrics(metrics);

      祝你好运 행운을 빈다.

      【讨论】:

        【解决方案8】:

        你可以得到这样的屏幕分辨率

          Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
            int width = display.getWidth(); 
            int height=display.getHeight();
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多