ビューの上部に画像を配置し、下部にリストビューを配置したいと思います。最善かつ正しい方法は何ですか?
LinearLayout?RelativeLayout?そしてどの属性で?
layout_gravity="top"?
layout_alignParentTop="true"?
切り取ったコードと簡単な説明を教えてください。
layout_gravity = "top"とandroid:layout_alignParentTop = "true"の違いは何ですか?
ビューの上部に画像を配置し、下部にリストビューを配置したいと思います。最善かつ正しい方法は何ですか?
LinearLayout?RelativeLayout?そしてどの属性で?
layout_gravity="top"?
layout_alignParentTop="true"?
切り取ったコードと簡単な説明を教えてください。
layout_gravity = "top"とandroid:layout_alignParentTop = "true"の違いは何ですか?
ビューの上部に画像を配置し、下部にリストビューを配置したいと思います。最善かつ正しい方法は何ですか?
現在のビューの上部に配置されたListView
下にImageView
配置する場合は、両方のレイアウトを使用できますが、実際の違いはありません。
はlayour_gravity
、子を親の境界内に相対配置するために使用されます(Relativelayout
この属性はありません)。たとえば、2人の子を好きなように積み重ねるLinearLayout
withオリエンテーションを使用できます。vertical
また、意味がないため、方向付けされている場合layout_gravity="top"
は無視されるため、レイアウトから完全に削除できます。vertical
LinearLayout
<LinearLayout android:orientation="vertical">
<!-- the layout_gravity is useless int this case and could be removed-->
<ImageView android:layout_gravity="top"/>
<ListView />
</LinearLayout>
layout_alignParentTop
は(このタイプのレイアウトの場合のみ!)の子の配置ルールでRelativeLayout
あり、子の上部を親の上部に揃えて配置するように指示しますRelativeLayout
。この場合、子をスタックするには、次のようにします。
<RelativeLayout>
<!-- you could remove the layout_alignParentTop attribute because by default the Relativelayout will position it's children there -->
<ImageView android:id="@+id/imageId" android:layout_alingParentTop="true" />
<!-- Position this child below the other -->
<ListView android:layout_below="@id/imageId"/>
</RelativeLayout>