0

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

4

1 に答える 1

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

ロジックは必要ありません... Androidは自動的に検出します。デバイスの特定の寸法を検出したい場合は、このように試すことができます..

  Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
于 2012-04-25T06:33:43.673 に答える