2012-01-06 2 views
0

レイアウトにオブジェクトが存在するかどうかを知りたい。Android - レイアウトにオブジェクトがあるかどうかチェックするには?

明らかにするには、ListViewが異なる画面解像度のレイアウトに存在することを確認したいと思います。クライアントデバイスがタブレットの場合、ListViewを処理して何らかの操作を行います。クライアントデバイスがモバイルの場合、このListViewは無視され、表示モードはGONEに設定されます。

答えて

1

だけfindViewByIdでそれを見つけると

+0

グレートをゼロにするために、結果を比較しようとすると、オブジェクトが存在するかどうかを知るために。それは私が知りたいことです。 – ppshein

2

デフォルトの(電話)レイアウトは/ res/layoutに、タブレットレイアウトは/ res/layout-w720dpなどに定義する必要があります。レイアウトの修飾子の詳細については、hereを参照してください。次に、xmlで異なるレイアウトを定義し、さまざまな画面タイプに合わせるためにコード内のフープをジャンプする必要はありません。

1

あなたの意図は、ユーザーデバイスはタブレットでない場合は、画面からリストビューを隠すためにあるようですね。これは、ダミアンのブログ記事で言及されているように、異なるレイアウトを使って簡単に行えます。

ただし、これを行う正しい正しい方法は、フラグメントを使用することです。基本的な考え方は、コードとレイアウトをフラグメントに結合し、画面にスペースがある場合にのみフラグメントを使用することです。これは、電話の場合は1つのフラグメントで構成され、タブレットの場合は2つの画面で構成され、そのうちの1つにはlistViewが含まれ、コード化されることを意味します。

Fragments - Android Developer

関連する問題