2012-12-27 33 views
3

我需要在屏幕底部放置一张图像。图像本身是固定的(来自资源)。它非常大,并缩小到每个设备的宽度。我试图用简单的layout_alignParentBottom,像这样:沿着RelativeLayout的底部对齐未知高度图像

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/LayoutLoading" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/startup" > 

    <ImageView 
     android:id="@+id/ImageView01" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:scaleType="fitCenter" 
     android:src="@drawable/loading" /> 

</RelativeLayout> 

是的,这没有奏效。除非我指定图像的确切高度(代替wrap_content),否则ImageView未在底部对齐。这很可能是由于实际图像高于屏幕尺寸,并且缩小到屏幕宽度后变为“较短”。

所以,问题是如何让ImageView留在屏幕的底部而不管设备的大小如何?

+0

侧面说明:您可以删除''机器人:方向=“垂直”''因为它似乎是从''LinearLayout''方法的后遗症。 :) – ninetwozero

+0

@ninetwozero是的,你是对的,谢谢。 –

回答

4

添加到您的ImageView在XML android:adjustViewBounds="true"

+0

窍门,谢谢! –

相关问题