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

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

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

деятельность

2 ответа

Решение

От разработчиков Android: рекомендации по разработке виджетов:

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

РЕДАКТИРОВАТЬ: Пример источника. Это 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" />

Добавлять 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" />

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

Другие вопросы по тегам