2013-03-18 63 views
0

我有一個包含條紋背景圖像的活動。點擊放大 - 這是我使用的原始圖像。還有一個帶有另一個活動標誌的版本。爲什麼我的條紋背景會以這麼差的質量縮放?

它看起來罰款的。我通過XML將它設置爲活動的背景,就像這樣。

我需要破解爲ImageView的是能夠正確centerCrop背景標誌,但這是無關的問題,因爲它設置backgroundRelativeLayout和去除ImageView時仍然存在。

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    > 
    <ImageView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:adjustViewBounds="true" 
     android:scaleType="centerCrop" 
     android:src="@drawable/background_striped" /> 

請注意,由於圖像內部必須有徽標,因此無法人爲拉伸或重複。


在佈局預覽畫面,它看起來像這樣:

在模擬器中,它看起來像這樣:

正如你所看到的,它看起來相當糟糕,與我期望的相比:

當然,我已經創造了所有的顯示分辨率(從ldpixhdpi)的條紋背景的版本,但他們似乎總是在一個非常糟糕的方式進行縮放。

有沒有辦法讓背景更高質量的縮放?只使用xhdpi版本不會產生更好的質量 - 它只會使比例結果變得更糟,更加糟糕。

+0

你想讓它伸展或重複嗎? – Barend 2013-03-18 14:01:23

+1

爲什麼你不能設置九個補丁的圖像呢? – Triode 2013-03-18 14:01:36

+0

@Barend它應該被拉伸,保持高寬比。我無法重複,因爲最終版本里面會帶有一個標誌。當然,我無法拉伸標誌。 – slhck 2013-03-18 14:02:44

回答

1

嘗試使用repeat。我測試了它,它看起來很好。

<?xml version="1.0" encoding="utf-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
android:src="@drawable/background_striped" 
android:tileMode="repeat" />