2016-04-20 109 views
0

我用下面的代碼獲得銀河S6屏幕的寬度以像素爲單位銀河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和最小SDK:10

回答

0

不同的分辨率是由三星設備上的gameservice造成的。您可以通過在設備上安裝Samsung Game Tuner並將應用程序設置爲完整模式來進行檢查。 AFAIK沒有將程序設置爲完整模式的程序化方式。

+0

你好,歡迎來到SO。這不是論壇,而是一個問答網站。我建議去參觀一下這個網站。你已經發布了應該是一個答案,但事實並非如此。請不要這樣做。相反,你可以問一個新的問題,也許增加一個鏈接到這個問題。謝謝! –