2010-02-10 66 views
3

我有一个垂直的LinearLayout。我想在该LinearLayout的底部布置1个ImageView和1个ImageView。我试图在每个ImageView中放置'android:gravity =“top”'和'android:gravity =“bottom”',但两个ImageView都出现在LinearLayout的顶部。有没有办法解决它?布局问题。我如何布局1顶部的图像视图,底部的1图像

谢谢。

<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> 

回答

2

最简单的方法是使用RelativeLayout。将LinearLayout替换为RelativeLayout,并将第一个ImageView更改为使用android:layout_alignParentTop="true",将第二个更改为android:layout_alignParentBottom="true"

0

我同意使用RelativeLayout的Erich WRT。但是,如果你想使用LinearLayout,你只需要告诉它“线性”垂直对齐,而不是水平对齐。您有位在那里(android:orientation="vertical"),所以你应该能够降gravitys ...这应该工作:

<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> 

这基本上是告诉它伸展的第一个填补,同时留下足够的空间父第二个包装它的内容。