Здравствуйте, я пытаюсь получить девять патчей с помощью этого инструмента Android Asset Studio, он сгенерировал чертежи разной плотности, и этот чертеж, который я устанавливаю в качестве фона кнопки, но генерируемые им чертежи имеют границу вокруг изображений с четырех сторон, которые появляются также, когда я пытаюсь запустить приложение в устройстве.

Почему это так и подскажите, пожалуйста, как этого избежать?

<Button
    android:id="@+id/submitButton"
    android:layout_width="match_parent"
    android:contentDescription="@null"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/sign_up_views_vertical_top_margin"
    android:background="@drawable/sign_up_via_email_selector" />

Sign_up_via_email_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/sign_up_submit" />

</selector>

enter image description here

Заранее спасибо

0
N Sharma 13 Май 2014 в 10:57

2 ответа

Лучший ответ

Убедитесь, что у изображения правильное имя.

Это должен быть sign_up_submit.9.png , появляющиеся линии на самом деле являются областями, которые 9patch определяет для stretch.

Если у изображения правильное имя, скорее всего, использованная вами онлайн-утилита испортила ресурс. Попробуйте использовать генератор 9patch из android sdk (найдите [your_sdk_path ]\tools\draw9patch.bat ) и попробуйте сгенерировать его самостоятельно и посмотрите, в чем проблема все еще там.

2
Ionut Negru 13 Май 2014 в 07:08

Не могли бы вы проверить, как вы поместили свое изображение с 9 патчами в папку с возможностью переноса, изображение с 9 патчами должно называться sign_up_submit.9.png

2
JavaBuddy 13 Май 2014 в 07:09