9 патч растягивается вертикально, а не горизонтально - PullRequest
2 голосов
/ 04 января 2012

Я создал 9patch изображение и как-то растягивается только по вертикали.Я пробовал другие 9-патч-изображения, но они имеют тот же эффект, когда они работают в других ситуациях.Так что 9patch должен быть в порядке, я думаю.Это мой XML-код:

..
     <ImageView
            android:id="@+id/bottombar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:contentDescription="@string/app_name"
            android:src="@drawable/bar" />

        </RelativeLayout>

Кто-нибудь имел такую ​​же проблему и знает, как ее решить?

Спасибо

Ответы [ 4 ]

9 голосов
/ 04 января 2012

Если вы уверены, что height вашего View действительно выше текущего image (как предлагали другие), то вам следует изменить ImageViews scaleType. По умолчанию установлено значение FIT_CENTER, при котором изображение не растягивается, следует установить значение FIT_XY.

.

Также вы можете попытаться установить файл 9-png в качестве фона вашего ImageView, а не src, и я думаю, что это также растянет файл.

0 голосов
/ 04 января 2012

Проблема может быть в layout_width="match_parent" Вы указали ширину, чтобы соответствовать родителю, это может быть причиной растягивания изображения 9 патчей по вертикали. Но для высоты вы написали height="wrap_content" Так что она не растягивается по высоте

0 голосов
/ 04 января 2012

Вы указали wrap_content для высоты.Вы уверены, что содержимое достаточно высокое, чтобы растянуть изображение?

0 голосов
/ 04 января 2012

Вы добавили черную точку к верхней мертвой точке, а также к левому боковому центру?

...