2011-03-01 84 views
16

是否有可能在ImageView中重複繪製?我設法重複我的drawable在ListView中作爲分隔符,但不能作爲ImageView。這是我重複的圖像清晰度:在imageview中重複繪製?

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
android:src="@drawable/xdividerrepeat" android:tileMode="repeat"/> 

感謝 馬庫斯

回答

20

您可以使用像LinearLayout這樣的「虛擬」視圖來完成此操作。只需創建一個您需要的大小的LinearLayout,並將其背景繪製爲您的重複位圖。

請參閱Android Tile Bitmap

2

是否必須是一個ImageView的?當我需要這種功能時,我使用像LinearLayout這樣的容器,並使用我的BitmapDrawable作爲背景。由於「background」屬性是從View繼承的,所以如果您不需要更多的功能而不是顯示重複的圖像,則可以在xml佈局中使用View。

+0

如果要保留位圖的原始大小,該怎麼辦? – 8oh8 2012-03-02 05:13:04

29

是的,這是可能的。您只需指定ImageView的比例類型即可。沒有它<bitmap>只是縮放。

<ImageView 
    ... 
    android:scaleType="fitXY" 
    ... 
/> 
+4

適合我,所以你可以在技術上解釋我爲什麼? – 2013-10-04 14:37:14

+0

這應該被標記爲解決方案。 – 2017-07-17 18:56:07