2011-10-28 16 views
0

こんにちは、 私は両方のタブレットとモバイルのアプリケーションを開発しています。ここで私の問題は、私はサムスンギャラクシータブの高さと幅を取得することはできません?サムスン7インチタブレットの画面解像度を取得するには?

  • は、私は私が config.orientation == Configuration.SCREENLAYOUT_SIZE_LARGEとして宣言した7インチのタブレットのための構成が何であるかをしたいです。それは私のために働いていません。
  • これ以外の場合は、これを宣言する必要があります。

  • ここで私はレイアウトとしてレイアウトを宣言していますが、それは私のために働いていますが、私はランドスケープとprotraitの両方のデザインを持っています。

+0

あなたが持っている7インチのタブレット... 7インチのタブレットがあります。SCREENLAYOUT_SIZE_XLARGE – evilone

+0

こんにちは私はサムスン銀河です.... –

+0

どのモデルですか? – evilone

答えて

0

あなたは、サイズ分類が必要な場合 - 「小さい」、「ノーマル」、「大」、「XLARGE」 - Configurationクラスを使用します。

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

if (size == config.SCREENLAYOUT_SIZE_SMALL) 
{ 
    // use special layout for small screens 
} 

をあなたはオリエンテーションのためのチェックが必要な場合は、あなたがすることができます使用:

public int getScreenOrientation() 
{ 
    Display getOrient = getWindowManager().getDefaultDisplay(); 
    int orientation = Configuration.ORIENTATION_UNDEFINED; 

    if(getOrient.getWidth() == getOrient.getHeight()) { 
     orientation = Configuration.ORIENTATION_SQUARE; 
    } else { 
     if(getOrient.getWidth() < getOrient.getHeight()){ 
      orientation = Configuration.ORIENTATION_PORTRAIT; 
     } else { 
      orientation = Configuration.ORIENTATION_LANDSCAPE; 
     } 
    } 

    return orientation; 
} 

あなたは別のレイアウトフォルダに自分のレイアウトを追加する場合は、Androidは自動的に画面サイズに応じて、最も適した選択されるため、画面サイズを確認する必要がある理由私は本当に、それを得ることはありません。

1

これを試してみてください:

DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 
String strScreenSize = "The Android Screen is: " 
    + dm.widthPixels 
    + " x " 
    + dm.heightPixels; 
+0

私は320 * 480 –

+0

は私がサムスンギャラクシーエミュレータを使用していますまた、それを試してみましたSCREENLAYOUT_SIZE_NORMALの代わりSCREENLAYOUT_SIZE_LARGE – evilone

+0

を試してみて、それはメッセージを表示され、これを試してみました。.. –