2017-12-27 118 views
0

我使用以下代碼片段獲得屏幕分辨率。以編程方式獲取屏幕分辨率密度

DisplayMetrics displaymetrics = new DisplayMetrics(); 
     getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
     int height = displaymetrics.heightPixels; 
     int width = displaymetrics.widthPixels; 
     int totalsize=height*width; 

現在我想通過得到分辨率在華電國際,MDPI,xhdpi,xxhdpi和xxxhdpi屏幕分類。

由於每臺具有相同屏幕尺寸的手機具有不同的分辨率,所以有人可以告訴我哪個分辨率範圍適用於哪種密度?例如,如果分辨率是:1920 x 1080.它在哪個屏幕密度分類?

+0

可能重複[如何獲取設備的屏幕大小?](https://stackoverflow.com/questions/6589101/how-to-get-screen-size-of-device) – R2R

+0

使用此庫https:/ /github.com/NikhilBorad/BaseHelp希望它有幫助.. –

+0

是的,我從這裏得到的功能,但我認爲你did'nt不明白我想問什麼。我有決議,現在我想知道哪些分辨率將落入hdpi類別,哪一個在mdpi等等 – Pousti

回答

1

看看here,它會幫助你更多地瞭解不同的屏幕尺寸。

您的問題聲明:

XLARGE屏幕至少960dp X 720dp

大屏幕至少640dp X 480dp

正常屏幕至少470dp X 320dp

小屏幕至少爲426dp x 320dp

希望這會有所幫助。

+1

到目前爲止最好的答案。非常感謝老兄 – Pousti

+0

我很高興能幫上忙。請接受我的回答。 – nimi0112

+0

接受。對不起,我不知道如何接受它:D – Pousti