【问题标题】:HTC Sensation Real ResolutionHTC Sensation 真实分辨率
【发布时间】:2012-08-06 07:35:48
【问题描述】:

我有两种方法可以获得真正的分辨率:

    DisplayMetrics dm = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    device_value[index++] = dm.widthPixels + "x" + m.heightPixels;

    Display display = getWindowManager().getDefaultDisplay();
    String widthAndHeight = display.getWidth() + " x " + display.getHeight();

<uses-sdk android:minSdkVersion="3"  android:targetSdkVersion="3"/>
<supports-screens android:anyDensity="false" android:smallScreens="true" android:normalScreens="true" android:largeScreens="true"/>

两者都返回“320x569”,而真正的返回“640x960”。

【问题讨论】:

  • 试过 * 密度:dm.widthPixels * dm.density
  • 不,HTC Sensation 的真实分辨率是 540x960

标签: android resolution


【解决方案1】:

我相信这是因为您的目标或最低 SDK 版本正在激活屏幕兼容模式。您应该在清单中使用更高的最小值和目标 SDK 值。

【讨论】:

    【解决方案2】:

    关于如何获得真实分辨率的结论:

    < uses-sdk android:targetSdkVersion="4"...
    
    < supports-screens android:anyDensity="true"...
    
    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    String resolution = dm.widthPixels + "x" + m.heightPixels;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-24
      相关资源
      最近更新 更多