Вопрос

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

Есть ли какой-нибудь способ обойти это?

activity

Это было полезно?

Решение

От Разработчики 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" />

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top