【问题标题】:android problem in getting the screen resolution size获取屏幕分辨率大小的android问题
【发布时间】:2011-04-09 23:12:39
【问题描述】:
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
height = displaymetrics.heightPixels;
width = displaymetrics.widthPixels;
Log.e("FirstImage", "Width = "+width+"Height = "+height);

上面是我用来显示屏幕大小的代码。但问题是我得到了width=320height=569。但我正在使用屏幕尺寸为480x854的摩托罗拉里程碑@

我怎样才能得到正确的尺寸?

【问题讨论】:

  • 显示显示 = getWindowManager().getDefaultDisplay();宽度 = display.getWidth();高度 = display.getHeight();方向=显示.getOrientation();我也使用过此代码,但存在同样的问题任何人请帮助我,这对我的应用程序非常紧急
  • 关于如何获得真实分辨率的结论:stackoverflow.com/questions/11824193/…

标签: android screen


【解决方案1】:

http://realmike.org/blog/2010/12/21/multiple-screen-sizes-with-processing-for-android/

上面的链接有很好的资源,讲述了屏幕分辨率以及如何获得真正的屏幕分辨率等……阅读全文,您将了解现实

【讨论】:

    【解决方案2】:

    如果你不设置支持大屏幕,恐怕你会得到这个,因为屏幕假装更小才能显示应用程序(那应该不支持你的大屏幕)。

    如果您将其添加到清单中,它将显示正确的值

         <supports-screens 
            android:largeScreens="true" 
            android:smallScreens="true" 
            android:normalScreens="true" 
         /> 
    

    你甚至可能想玩

     android:anyDensity
    

    属性,但我认为您当前的问题不需要它。

    【讨论】:

    • (说真的,我遇到了你的问题,这就是原因:))
    • 您在清单中的哪个位置?同样,同样的问题,同样的手机(第一个里程碑)和大屏幕支持是问题
    • 分辨率和屏幕尺寸是不同还是一样?
    【解决方案3】:

    试试这个

    WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
    Display d = wm.getDefaultDisplay();
    int height = d.getHeight();
    

    【讨论】:

    • 这会给出与他上面使用的方法不同的值吗? (只是好奇)
    • @Nanne:我很确定这与原始方法完全相同,只是获取 WindowManager 的方法不同。
    【解决方案4】:

    &lt;supports-screens&gt; 标签绝对可以工作。见

    http://developer.android.com/guide/topics/manifest/supports-screens-element.html

    一个重要的问题是,您为什么不相信从 DisplayMetrics 获得的缩放尺寸?如果你要做类似的事情

    canvas.drawRect(new Rect(0,0,width,height), new Paint());
    

    你的矩形肯定会填满屏幕。正在发生缩放,但也许你不在乎。

    【讨论】:

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