2016-07-23 8 views
0

すべての画面サイズ(リストビューでは異なる行)ごとに異なるレイアウトを展開しますが、通常のサイズでは2つの行レイアウトを使用する必要があります。現在、画面のサイズを確認していますが、サイズが正常であれば、再度どの行が膨張するかを確認します。これを行うための良い方法はありますか?例えば画面サイズと内容に依存するレイアウト


小さな

+---------+ 
| TITLE | 
+---------+  
| IMAGE | 
+---------+ 
| CONTENT | 
+---------+ 

通常1

+---------+ 
| TITLE | 
+---------+  
| IMAGE | 
+---------+ 
| CONTENT | 
+---------+ 

又は通常2

+---------+--------+ 
| TITLE | IMAGE | 
+---------+--------+ 
| CONTENT | 
+---------+ 

答えて

1

異なるレイアウトファイルバージョンを使用できます。たとえば、デフォルトのレイアウトは次のとおりです。

+---------+ 
| TITLE | 
+---------+  
| IMAGE | 
+---------+ 
| CONTENT | 
+---------+ 

res/layout/my_layout.xmlに保存します。

次に、あなたは、より広い400dpよりも画面の別のレイアウトをしたい:

+---------+--------+ 
| TITLE | IMAGE | 
+---------+--------+ 
| CONTENT | 
+---------+ 

あなたは解像度/レイアウト-w400dp/my_layout.xmlでそれを保存する必要があります。

ファイル名は同じである必要があります。「w」は幅を意味します(高さは「h」を使用できます)。

Javaコードでは、異なるレイアウトの同じビューに対して同じIDを使用する限り、変更する必要はありません(R.id.title、R.id.image、R.idなど)。 。コンテンツ)。

関連する問題