2013-02-25 1 views
22

アプリケーションのコードスニペットを使用せずに、画面の解像度と画面の長さを取得する方法。デバイスがldpi、mdpi、hdpi、またはxhdpiのいずれであるかは、どうすればわかりますか?LDPI MDPI HDPIまたはXHDPIとしてデバイスを見つける方法

+0

いいえ、デバイスの種類をコードして検索したくないですか? – Sreeram

+0

遅れていますが、コードスニペットを書かずに探しているものをプレイストアに残していましたが、残念ながらGoogle Playストアからアプリが削除されましたが、インストールしたデバイスからapkを取り出すことができました次のリンクにアップロードしました: https://www.mediafire.com/?2jccjo17mvxgljt これはあなたが探しているものを得るのに役立ちます。 それが役に立ったかどうか教えてください –

+0

クイックリファレンスが必要な場合は、Googleが人気のあるデバイスの画面の詳細を提供します:https://design.google.com/devices/ – rpattabi

答えて

69

編集:画面の密度

getResources().getDisplayMetrics().densityDpi; 

これは、以下の定数を表すint値を返しますを取得するための 使用DisplayMetricsDisplayMetrics.DENSITY_LOW ,DisplayMetrics.DENSITY_MEDIUM, DisplayMetrics.DENSITY_HIGH, DisplayMetrics.DENSITY_XHIGH

int density= getResources().getDisplayMetrics().densityDpi; 

switch(density) 
{ 
case DisplayMetrics.DENSITY_LOW: 
    Toast.makeText(context, "LDPI", Toast.LENGTH_SHORT).show(); 
    break; 
case DisplayMetrics.DENSITY_MEDIUM: 
    Toast.makeText(context, "MDPI", Toast.LENGTH_SHORT).show(); 
    break; 
case DisplayMetrics.DENSITY_HIGH: 
    Toast.makeText(context, "HDPI", Toast.LENGTH_SHORT).show(); 
    break; 
case DisplayMetrics.DENSITY_XHIGH: 
    Toast.makeText(context, "XHDPI", Toast.LENGTH_SHORT).show(); 
    break; 
} 

これは、あなたが


この

int screenSize = getResources().getConfiguration().screenLayout & 
     Configuration.SCREENLAYOUT_SIZE_MASK; 

switch(screenSize) { 
    case Configuration.SCREENLAYOUT_SIZE_LARGE: 
     Toast.makeText(this, "Large screen",Toast.LENGTH_LONG).show(); 
     break; 
    case Configuration.SCREENLAYOUT_SIZE_NORMAL: 
     Toast.makeText(this, "Normal screen",Toast.LENGTH_LONG).show(); 
     break; 
    case Configuration.SCREENLAYOUT_SIZE_SMALL: 
     Toast.makeText(this, "Small screen",Toast.LENGTH_LONG).show(); 
     break; 
    default: 
     Toast.makeText(this, "Screen size is neither large, normal or small" , Toast.LENGTH_LONG).show(); 
} 

ソースIdentifying screen resolutions

+0

この回答は実際には質問。それは、サイズではなく密度についての質問です。 – kabuko

+1

@SiddharthLeleあなたのために私はそれを見つけました....ありがとう – Pragnani

+0

@ kabukoは答えを更新しました... – Pragnani

2
DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 
int density = dm.densityDpi; 
を試してみて、デバイスを識別することができますthsiに基づいて 次の定数を返します。

密度変数は、異なるdpisに対応するDisplayMetricsで定義された定数です。

+0

私はコード化したくありません - 私は携帯電話を見ることができますか?目的:サムスンS4は3月に市場に出てくる - 私は密度を知りたい、 – Sreeram

+2

Googleと検索を使用してください。そして、あなたは間違ったサイトを尋ねています。これはデバイススペックではなく、プログラミングに関する質問をするサイトです。 –

+0

Samsung S4はXHDPIです –

関連する問題