Установить минимальный размер Nine-Patch - PullRequest
1 голос
/ 06 декабря 2011

Я бы хотел, чтобы Nine-Patch можно было рисовать в качестве фона вида. Я хочу уменьшить масштаб, когда размер представления меньше минимального, который я указываю. С другой стороны, я хочу, чтобы этот Nine-Patch растягивался как обычно, когда размер представления больше указанного. Вот иллюстрация желаемого рисованного поведения:

desired drawable behavior

Возможно ли достичь этого с помощью Nine-Patch drawables?

1 Ответ

1 голос
/ 06 декабря 2011

Я не уверен, что вы правильно используете девять патчей, я бы предпочел использовать ImageButton с девятью патчами в качестве фона без звезды в центре.Затем вы можете использовать атрибут android:scaleType в ImageButton для масштабирования изображения по своему усмотрению.

Вот пример (используйте отдельную отрисовку, чтобы показать звезду на кнопке):

 <ImageButton
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:src="@drawable/star"
     android:background="@drawable/nine_patch"
     android:adjustViewBounds="true"
     android:scaleType="fitXY"
     android:layout_weight="1" />
...