これについて私に提案してください、私はAndroidの画面デザインでいくつかのヘッダーとボディ部分を使用する必要があります.画面デザインにプレーンな線形レイアウトを使用できますか、それとも相対レイアウトを使用できますか、または両方のレイアウトを組み合わせて使用できますか.ヘッダーバーの場合、グラデーション画像を使用し、アプリケーションは、垂直方向と水平方向の両方で実行されます。今のところ、最初の 1 つは 40 dp の高さを使用し、2 つ目は 0dip を使用した2 つの主要な線形レイアウトを使用していますが、これは正しいアプローチ方法であるか、何かを変更しました。
2 に答える
RelativeLayout
との概念を混同しないでくださいLinearLayout
。RelativeLayout
よりも余分な行が減るため、 が推奨されLinearLayout
ます。ビューは、他のビューに関してビューを配置できない場合とは異なり、RelativeLayout
互いに相対的に配置されます。つまり、左、右、上、下です。LinearLayout
どちらにも独自の利点があります。as Weight の概念はRelativeLayout
butではサポートされていませんLinearLayout
。
レイアウトの複雑さに応じて、両方が選択されます。避けるべきことの 1 つは、パフォーマンスを低下させる不要なレイアウトのネストです。RelativeLayout
、および重量の概念をLinearLayout
最初に読むことをお勧めします。そうすれば、どのレイアウトを使用するかを自分で判断できるようになります。RelativeLayout
それまでは最小限の行数で済むので使いましょう。
Linear-Linear、Linear-Relative、または Relative-Relative を使用できます。あなたが欲しいものならなんでも。
あなたの質問はわかりにくいです。私が得たものから、あなたのアプローチは問題ないと思います。画面デザイン (2 番目のレイアウト) で「match_parent」を使用する必要があります。残りの部分を占めます。「40dp」を使用したヘッダー レイアウトは問題ありません。ヘッダーでアプリを作成し、このアプローチを使用しました。
ヘッダーに TextView だけでなく画像を追加する場合は、RelativeLayout を使用することをお勧めします。残りの部分では、必要に応じて使用してください。