2017-12-27 8 views
0

次のコードスニペットの助けを借りて画面解像度を取得しています。画面解像度をプログラムで調整する

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

は今、私は解像度を取得してhdpi、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

はい私はここから機能を得ましたが、私はあなたが私が尋ねたいものを理解していないと思います。私は解決策を持っていますが、どの解像度が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