Android RelativeLayout添加layout_alignParentBottom将布局推送到屏幕底部

时间:2011-06-06 18:26:28

标签: android relativelayout

希望有人可以帮助解决我遇到的这个RelativeLayout问题。如果我从此布局中删除最后一个ImageView,则布局高度仅与最高的窗口小部件一样高(在这种情况下,它是第一个ImageView)。但是一旦我把最后一个Imageview放回去,布局就会延伸到屏幕的按钮,甚至推动其他布局。我非常确定它在ImageView中的layout_alignParentbottom属性导致了这种情况发生。我不知道为什么布局会像这样。

我的目标是让RelativeLayout高度与最大的小部件(第一个ImageView)一样大,但我也希望最后一个ImageView在布局按钮上对齐。有任何想法吗?谢谢!

< RelativeLayout
    android:id="@+id/gallerylayout" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#ffffff" >

    <ImageView 
        android:id="@+id/image_cat" 
        android:src="@drawable/img_categories_bill" 
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="right"
    />

    <TextView 
        android:id="@+id/title_cat" 
        android:layout_width="200dip"
        android:layout_height="wrap_content"
        android:text="...some text"
        android:layout_alignTop="@id/image_cat"
        android:textColor="#000000"
        android:paddingLeft="5dp" 
        android:paddingTop="3dp"
        /> 

    <TextView 
        android:id="@+id/description_cat" 
        android:layout_width="210dip"
        android:layout_height="wrap_content"
        android:text="...some text"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/title_cat"
        android:textColor="#000000"
        android:paddingLeft="5dp" 
        android:textSize="10px"
        />

    <ImageView 
        android:id="@+id/positionImage1_cat" 
        android:src="@drawable/img_current" 
        android:layout_alignParentLeft="true"
        android:layout_alignParentBottom="true"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:paddingLeft="5dp" 
        android:paddingBottom="3dp"
    />      
< /RelativeLayout>  

这是我提出的解决方案。我添加了android:layout_alignBottom =&#34; @ id / image_cat&#34;到底部ImageView。

<ImageView 
    android:id="@+id/positionImage1_cat" 
    android:src="@drawable/img_current" 
    android:layout_alignParentLeft="true"
    android:layout_alignBottom="@id/image_cat"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingLeft="5dp" 
    android:paddingBottom="3dp"
/>

2 个答案:

答案 0 :(得分:1)

这是我提出的解决方案。

< ImageView     
android:id="@+id/positionImage1_cat"     
android:src="@drawable/img_current"     
android:layout_alignParentLeft="true"    
android:layout_alignBottom="@id/image_cat"    
android:layout_width="wrap_content"     
android:layout_height="wrap_content"     
android:paddingLeft="5dp"     
android:paddingBottom="3dp"
/>

答案 1 :(得分:0)

尝试
android:layout_alignBottom="@+id/positionImage1_cat"中的ImageViewandroid:layout_alignBottom="@+id/image_cat" 第二个ImageView中的{{1}}。

相关问题