Android 布局问题。如何在顶部布局1个图像视图,在底部布局1个图像

Android 布局问题。如何在顶部布局1个图像视图,在底部布局1个图像,android,Android,我有一个垂直的直线布局。我想在线性布局的顶部和底部分别布置1个ImageView和1个ImageView。我尝试在每个ImageView中放置“android:gravity=“top”和“android:gravity=“bottom”,但这两个ImageView都显示在LinearLayout的顶部。有办法解决吗 多谢各位 <LinearLayout android:orientation="vertical" android:layout_wid

我有一个垂直的直线布局。我想在线性布局的顶部和底部分别布置1个ImageView和1个ImageView。我尝试在每个ImageView中放置“android:gravity=“top”和“android:gravity=“bottom”,但这两个ImageView都显示在LinearLayout的顶部。有办法解决吗

多谢各位

   <LinearLayout
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent">

   <ImageView
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/icon"
        android:gravity="top" />

   <ImageView
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/icon"
        android:gravity="bottom" />
   </LinearLayout>


最简单的方法是使用
RelativeLayout
。将您的
LinearLayout
替换为
RelativeLayout
,并将第一个
ImageView
更改为使用
android:layout\u alignParentTop=“true”
和第二个使用
android:layout\u alignParentBottom=“true”
我同意Erich WRT使用RelativeLayout。但是,如果您确实想使用LinearLayout,您只需要告诉它垂直“线性”对齐,而不是水平对齐。你有一个位子在那里(
android:orientation=“vertical”
),所以你应该能够放下重力。。。这应该起作用:

<LinearLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent">

    <ImageView
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/icon" />

    <ImageView
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/icon" />
</LinearLayout>

相反,如果您试图使布局占据整个屏幕,并且在屏幕顶部有一个图像,在底部有一个图像,那么您将需要类似(未测试)的内容:


这基本上告诉它拉伸第一个来填充父对象,同时为第二个留下足够的空间来包装其内容

<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <ImageView
        android:id="@+id/button1"
        android:layout_height="0dip"
        android:layout_weight="1"
        android:src="@drawable/icon" />

    <ImageView
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/icon" />
</LinearLayout>