2012-05-10 35 views
2

我有一個背景圖像,我想1)填充垂直空間,無論圖像的寬度是否大於父級的寬度,並且2)將圖像的右邊緣與右邊緣對齊家長。將android背景設置爲居中裁剪,但右對齊?

當前scaleType =「centerCrop」給我(1)但不是(2);它將圖像水平居中。有誰知道如何讓它正確對齊?謝謝!

編輯:試圖添加android:layout_alignParentRight =「true」到相對佈局和圖像視圖,沒有任何效果。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/relativeLayout1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_alignParentRight="true" 
android:layout_alignParentTop="true" 
android:layout_gravity="center" > 

    <ImageView android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:scaleType="centerCrop" 
    android:src="@drawable/bg"/> 

    <LinearLayout 
    android:id="@+id/fg" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

     ... 

回答

1

您可以使用

android:layout_alignParentRight="true" 

爲ImageView的

0

添加這些屬性

android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 


    <ImageView 
     android:id="@+id/view1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:scaleType="centerCrop" 
     android:src="@drawable/backg_carbon" > 
    </ImageView> 
+0

對我來說,這並不工作。 – Sam

+0

這不起作用。 –