Android вид дизеринга - PullRequest
       5

Android вид дизеринга

3 голосов
/ 06 февраля 2010

Как вы можете видеть на скриншоте ниже, «заголовок» пропускает эти уродливые полосы по областям с текстом, который расширяет всю ширину экрана. Это еще более заметно на реальном устройстве.

Есть ли способ обойти это?

activity

Ответы [ 2 ]

7 голосов
/ 06 февраля 2010

Из Разработчики Android: рекомендации по созданию виджетов :

В некоторых случаях устройства имеют низкий пиксель глубины, которые могут вызвать визуальную полосу и проблемы с дизерингом. Чтобы решить это, разработчики приложений должны пройти активы через «прокси» определяется как XML :. Эта техника ссылки на оригинальные произведения искусства, в этот случай "background.9.png", и инструктирует устройство сглаживать его как необходимо.

EDIT: Пример источника. Это XML-файл в вашем каталоге res/drawables:

<?xml version="1.0" encoding="UTF-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/title_bar_medium"
    android:dither="true" />
0 голосов
/ 23 декабря 2014

Добавьте android:tileMode="repeat" в этот код, например:

<?xml version="1.0" encoding="UTF-8"?>
<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/b1"
    android:tileMode="repeat"
    android:dither="true" />

Причина в том, что на некоторых устройствах он все еще растягивает изображение и выглядит довольно плохо, проверьте это Ссылка здесь

...