2

ビューの上部に画像を配置し、下部にリストビューを配置したいと思います。最善かつ正しい方法は何ですか?

LinearLayout?RelativeLayout?そしてどの属性で?

layout_gravity="top"?
layout_alignParentTop="true"?

切り取ったコードと簡単な説明を教えてください。

layout_gravity = "top"とandroid:layout_alignParentTop = "true"の違いは何ですか?

4

1 に答える 1

2

ビューの上部に画像を配置し、下部にリストビューを配置したいと思います。最善かつ正しい方法は何ですか?

現在のビューの上部に配置されたListView下にImageView配置する場合は、両方のレイアウトを使用できますが、実際の違いはありません。

layour_gravity、子を親の境界内に相対配置するために使用されます(Relativelayoutこの属性はありません)。たとえば、2人の子を好きなように積み重ねるLinearLayoutwithオリエンテーションを使用できます。verticalまた、意味がないため、方向付けされている場合layout_gravity="top"は無視されるため、レイアウトから完全に削除できます。verticalLinearLayout

<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>
于 2012-08-18T11:25:43.043 に答える