Повторить рисование в режиме просмотра изображений? - PullRequest
16 голосов
/ 01 марта 2011

Можно ли повторить рисование в ImageView?Мне удается повторить мой drawable как разделитель в ListView, но не как ImageView.Вот мое повторное определение изображения:

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

Спасибо, Маркус

Ответы [ 3 ]

32 голосов
/ 30 января 2013

Да, это возможно.Вам просто нужно указать тип шкалы ImageView.Без этого <bitmap> просто масштабируется.

<ImageView
    ...
    android:scaleType="fitXY"
    ...
/>
20 голосов
/ 01 марта 2011

Вы можете использовать «фиктивный» вид, такой как LinearLayout, чтобы выполнить это. Просто создайте LinearLayout с нужным вам размером и установите его фон для рисования в качестве повторяющегося растрового изображения.

См. Растровое изображение плитки Android .

2 голосов
/ 01 марта 2011

Должен ли это быть ImageView?Когда мне нужна такая функциональность, я использую контейнер, такой как LinearLayout, и просто использую свой BitmapDrawable, как в вашем примере, в качестве фона.Поскольку атрибут «background» наследуется от View, если вам не требуется больше функциональности, чем для отображения повторяющегося изображения, вы можете просто использовать View в своем xml-макете.

...