исправление для рендеринга изображений nine

#android #graphics #nine-patch

#Android #графика #девять исправлений

Вопрос:

У меня есть представление списка с пользовательским макетом. В макете я показываю серию комментариев. Проблема в том, что изображение, которое я установил в качестве фона, растягивается, когда комментарии слишком длинные.

Я знаю, что, вероятно, мог бы использовать исправление nine, но вопрос в том, действительно ли это сработает? Если нет, то какая альтернатива у меня есть?

Может ли кто-нибудь порекомендовать наилучший способ справиться с этим.

что происходит с изображением

введите описание изображения здесь

<TextView android:id="@ id/txtCommentBody"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="" android:textColor="@color/black" android:paddingTop="25dip"
android:paddingLeft="5dip" android:paddingRight="5dip"
android:layout_marginTop="10dip" android:background="@drawable/comment_bg">
</TextView>

Ответ №1:

Девятый патч будет работать при условии, что вы добавите текст сверху, чтобы он был ниже той части, которая не будет масштабироваться. В качестве альтернативы, сократите все свои комментарии до некоторой разумной длины, которая подойдет, и позвольте людям нажимать на них, чтобы прочитать все целиком.

Комментарии:

1. Как мне «дополнить верхнюю часть», чтобы остальные не масштабировались?

2. Взгляните на Android: заполнение или setPadding — developer.android.com/reference/android/view /…

3. Я добавил отступы сверху. Обратитесь к коду. Но все равно он масштабирует все изображение.

4. Как вы создаете свой 9-патч?