2012-04-25 11 views
0

さまざまな画面サイズに対していくつかのマークアップがあります。同じアクティビティで、ビデオと言うと、あるケースではListView要素を使用し、別のケースではGridView要素を使用する必要があります。基本的には、レイアウトに関しては、これらの2つのコンポーネントのどちらかのロジックを切り替える必要があります。 これを達成する最も良い方法は何ですか?2つのレイアウトのいずれかに異なるロジックを有効にする

+0

ですから、画面サイズを検出してそれに応じて処理したいのですか? – candyleung

+0

まあ、おそらく - 私はまた、多形を使用する機会を探しています。あなたはそれがListView/GridView/EndlessAdapterの観点から達成可能であると思いますか? –

答えて

0

あなたはこのように試すことができ、デバイスの特定の寸法を検出する場合のresフォルダにレイアウトフォルダを作成し、それらに名前を付ける

layout-xlarge for screens are at least 960dp x 720dp 
layout-large for screens are at least 640dp x 480dp 
layuot-normal for screens are at least 470dp x 320dp 
layout-small for screens are at least 426dp x 320dp 

としてロジックの必要は...アンドロイドは自動的に を検出していないし、 ..

Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int width = size.x; 
int height = size.y; 
+0

[このリンクを参照してください..](http://stackoverflow.com/questions/1016896/android-how-to-get-screen-dimensions) – 5hssba

関連する問題