2017-08-08 57 views
0

這可能最終會被一個「是」或「否」的問題...得到報告屏幕寬度和高度

在牛軋糖開始(也許棉花糖?),用戶可以改變他們的設備的顯示尺寸。特別是在Galaxy S8和S8 +上,用戶可以更改顯示分辨率。

我在這裏看到的解決方案:Get Screen width and height

提問:這些解決方案給屏幕的實際高度/寬度不分改變分辨率的還是他們給屏幕調整高度/寬度如果分辨率改變?

如果第一個,我如何獲得調整的高度/寬度?

回答

0

有趣的問題。它以像素爲單位給我調整的尺寸。我在現在的像素測試它運行Android O.

方法1:

 DisplayMetrics displayMetrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); 
     int height = displayMetrics.heightPixels; 
     int width = displayMetrics.widthPixels; 

方法2:

 Configuration configuration = getResources().getConfiguration(); 
     int screenWidthDp = configuration.screenWidthDp; 
     int screenHeightDp = configuration.screenHeightDp; 
     int smallestScreenWidthDp = configuration.smallestScreenWidthDp; 

這兩種方法返回的調整尺寸。第一種方法返回設備屏幕尺寸。第二種方法返回應用程序屏幕的尺寸。如果有兩個應用程序以多窗口模式打開,這兩個結果會有所不同。

+0

你可以把你測試的方法嗎?我非常感謝 – Psest328

+0

非常感謝。給你支票:) – Psest328