2011-04-11 219 views
2

我試圖將我的ImageView放置在顯示器的右下角。我希望圖像能夠針對不同尺寸的顯示器進行動態擴展。Android RelativeLayout alignParentRight沒有正確對齊Imagview

當圖像較小但未設置展開時,圖像正確對齊,但設置爲fill_parent時,圖像將移動到左側,不再與顯示屏的右側齊平。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <SurfaceView 
     android:id="@+id/surface1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ></SurfaceView> 
    <ImageView 
     android:src="@+drawable/image_1_patched" 
     android:layout_height="fill_parent" 
     android:id="@+id/imageView1" 
     android:layout_width="fill_parent" 
     android:layout_alignParentRight="true" 
     ></ImageView> 
</RelativeLayout> 

如何讓圖像佔用儘可能多的空間並保持與顯示屏右側齊平?

謝謝。

回答

0

將imageview的縮放類型設置爲FIT_XY。

+0

我累fitCenter,但正如你可能想到的是左在中心的圖像。但fitEnd將圖像對齊到右側和底部。謝謝你指出我朝着正確的方向。 – UnluckyDevil 2011-04-12 17:21:29

+0

不用擔心。我複製了錯誤的標籤。根據您希望如何擴展的方式有多種選擇。 fitXY如果您不關心圖像的寬高比。 – James 2011-04-12 18:11:07

0

我知道這可能不是解決問題,但如果你想要的形象留在底部,你可能會想要將它添加到您的ImageView android:layout_alignParentBottom="true"