черные точки на изображении 9patch

Мое приложение показывает черные метки 9patch. Почему это могло быть?

Это моя картинка:

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

Вы можете увидеть маленькие черные точки. Имя файла "filename.9.png". Я использую программу 9patch, которая поставляется с Android SDK. Это мой код:

<ScrollView
                    android:id="@+id/left_scroll"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" >

                    <RelativeLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content" >

                        <Button
                            android:id="@+id/pic_coupon_calender"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:layout_alignParentLeft="true"
                            android:layout_alignParentRight="true"
                            android:layout_alignParentTop="true"
                            android:background="@drawable/pic_coupon_news" />
                    </RelativeLayout>
                </ScrollView>

Фон "pic_coupons_news.9.png". Каковы могут быть причины подобного?

Спасибо!


person roiberg    schedule 13.08.2012    source источник
comment
Может быть, вы поменяли некоторые из них местами? Или, может быть, вы случайно поместили линию во второй ряд пикселей или что-то в этом роде?   -  person TimVK    schedule 13.08.2012
comment
Используйте draw9patch.bat (в Windows), чтобы исследовать ваш pic_coupons_news.9.png drawable.   -  person StenaviN    schedule 13.08.2012
comment
ТимВК: это одна большая картинка с 5 квадратами внутри. я не мог ничего заменить там .... это не количество изображений. StenaviN: я на маке... спасибо вам обоим.   -  person roiberg    schedule 13.08.2012
comment
Разместите свое изображение здесь. 9-патч   -  person Shaiful    schedule 13.08.2012
comment
Я сказал про твой 9-й патч.pic_coupons_news.9.png Не скриншот или что там.   -  person Shaiful    schedule 13.08.2012
comment
это не снимок экрана. я добавил изображение. я не знаю, как поместить сам файл на эту страницу .. извините.   -  person roiberg    schedule 13.08.2012
comment
Я думаю, что понимаю, что вы говорите с одной большой картинкой с 5 квадратами в ней, и я думаю, что это ваша проблема. Вам нужно создать все изображения самостоятельно, а затем добавить их в свое приложение. Надеюсь, это немного поможет.   -  person TimVK    schedule 13.08.2012
comment
нет... это просто демо. мне не нужно, чтобы это было больше, чем одно большое изображение. Я сделал 9 патчей на большом изображении. Я не понимаю, при чем здесь размер изображения? только маленькие картинки можно 9патч?!   -  person roiberg    schedule 13.08.2012
comment
черные точки/линии на границе изображений 9patch определяют области, которые могут быть растянуты (сверху и слева) и содержат содержимое (снизу и справа). См. https://i.sstatic.net/X4Kj3.png.   -  person zapl    schedule 13.08.2012
comment
запл: так? я знаю это. почему я вижу точки в своем приложении?   -  person roiberg    schedule 13.08.2012
comment
Я не знаю. Либо ваши черные пиксели не бордюрные пиксели, а где-то внутри - либо ваше изображение по какой-то другой причине не считается 9patch   -  person zapl    schedule 13.08.2012
comment
:) Спасибо, но у тебя граница пиксельная.   -  person roiberg    schedule 13.08.2012
comment
после некоторого тестирования я обнаружил, что вы не можете 9патчить изображение, которое больше экрана... возможно ли это?   -  person roiberg    schedule 13.08.2012
comment
Обычно причина, по которой вы видите границу, заключается в том, что ваш 9patch не может быть обработан Android и по умолчанию используется обычный png. Есть ли пробелы в ваших черных точках справа или внизу изображения? Это может помочь увидеть фактический патч 9, вы можете загрузить его так же, как вы загрузили снимок экрана.   -  person xbakesx    schedule 13.09.2012


Ответы (1)


Это случилось и со мной однажды.

Просто очистите проект и перестройте. Это должно устранить дефект.

person Gagan    schedule 18.10.2012
comment
Ну, это не звучит незнакомо. Кроме того, вы проверяете, удаляя приложение и устанавливая его обратно (вместе с очисткой и перестройкой). - person Gagan; 30.08.2014