我使用下面的代码来获取Galaxy S6屏幕的宽度(以像素为单位)
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
Log.i("INFO", "width pixels "+metrics.widthPixels);
在一个应用程序上,这将返回1440,这是三星正确的。 在另一个应用程序上,相同的代码返回1080 ??
密度也从4变为3,并且xdpi变为580至435
为什么我会得到两个不同的结果? 这两个应用程序都针对相同的SDK:23和min SDK:10
答案 0 :(得分:1)
不同的分辨率是由三星设备上的gameservice
引起的。您可以通过在设备上安装Samsung Game Tuner并将应用程序设置为完整模式来检查此问题。 AFAIK没有以编程方式将应用程序设置为完整模式。