#android #nine-patch
#Android #девять исправлений
Вопрос:
9-образ исправления создан, больше не отображаются «плохие исправления». Кажется, в редакторе он хорошо настроен. Но на экране помещается изображение png, а не растянутый файл 9-го патча, в чем проблема? Очищено, перестроить проект. Я установил красный цвет фона, чтобы увидеть, насколько широк вид изображения. «привет» находится над imageview.
holder.imageView.setX(dp10);
holder.imageView.setY(dp18);
holder.imageView.getLayoutParams().height = h dp4;
holder.imageView.getLayoutParams().width = ww dp20;
holder.imageView.setBackgroundColor(Color.RED);
Скорректированный XML-макет, как предложил @pskink. Сработало, но возникла другая проблема. Посмотрите на кривые на боковой стороне пузырька. Кривые должны выглядеть как круг, но теперь он слишком растянут.
Здесь часть xml:
<ImageView
android:id="@ id/imageView3"
android:layout_marginStart="10dp"
android:layout_marginEnd="20dp"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bubbleblue170x140_2" />
И вот файл 9-го патча:
Комментарии:
1. использовать
"android:background"
, не"android:src"
2. Спасибо @pskink, сработало, возникла другая проблема. Не могли бы вы взглянуть.
3. опубликуйте весь путь с сохраненным патчем 9: <root>/res/ …???
4. @pskink Я думаю, что путь в XML правильный:
@drawable/bubbleblue170x140_2
5. у меня была такая же проблема, когда у меня был
test.png
иtest.9.png
— мне пришлось удалитьtest.png
и перестроить весь проект: что-то было сломано