我有一個包含條紋背景圖像的活動。點擊放大 - 這是我使用的原始圖像。還有一個帶有另一個活動標誌的版本。爲什麼我的條紋背景會以這麼差的質量縮放?
它看起來罰款的。我通過XML將它設置爲活動的背景,就像這樣。
我需要破解爲ImageView的是能夠正確centerCrop
背景標誌,但這是無關的問題,因爲它設置background
爲RelativeLayout
和去除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" />
請注意,由於圖像內部必須有徽標,因此無法人爲拉伸或重複。
在佈局預覽畫面,它看起來像這樣:
在模擬器中,它看起來像這樣:
正如你所看到的,它看起來相當糟糕,與我期望的相比:
當然,我已經創造了所有的顯示分辨率(從ldpi
到xhdpi
)的條紋背景的版本,但他們似乎總是在一個非常糟糕的方式進行縮放。
有沒有辦法讓背景更高質量的縮放?只使用xhdpi
版本不會產生更好的質量 - 它只會使比例結果變得更糟,更加糟糕。
你想讓它伸展或重複嗎? – Barend 2013-03-18 14:01:23
爲什麼你不能設置九個補丁的圖像呢? – Triode 2013-03-18 14:01:36
@Barend它應該被拉伸,保持高寬比。我無法重複,因爲最終版本里面會帶有一個標誌。當然,我無法拉伸標誌。 – slhck 2013-03-18 14:02:44