2011-09-20 61 views
2

我有一個使用ImageView和標題的RelativeLayout,它與圖像重疊 此佈局以另一個RelativeLayout爲中心。使用ImageView和標題縮放RelativeLayout

如果需要ImageView應該縮小比例但不是高檔。 使用ScaleType.CENTER_INSIDE似乎正是這樣做的。

如果圖像周圍有足夠的空間(圖像1,FWVGA) 否則ImageView變寬並且TextView與它(圖像2,WVGA)相似。

我本來期望的是,ImageView的會縮小保持圖像的長寬比

FWVGA

WVGA

這裏是我的佈局: -

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#FF333333" 
android:padding="5dip"> 
    <RelativeLayout 
    android:layout_height="wrap_content" 
     android:id="@+id/relativeLayout1" 
     android:layout_centerInParent="true" 
    android:layout_width="wrap_content"> 
    <ImageView 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:id="@+id/imageView" 
     android:src="@drawable/ex" 
     android:scaleType="centerInside"></ImageView> 
    <TextView 
      android:background="#AAFFFFFF" 
     android:textColor="#FF333333" 
     android:layout_height="wrap_content" 
     android:id="@+id/textView1" 
     android:text="Caption" 
     android:layout_alignBottom="@id/imageView" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:layout_alignLeft="@id/imageView" 
     android:layout_alignRight="@id/imageView" 
     android:gravity="center" 
     android:layout_width="wrap_content"></TextView> 
</RelativeLayout> 
</RelativeLayout> 

回答

0

你可以試試android:scaleType="fitCenter",適合縮小圖片,適合src圖片。