не выглядит одинаково на разных плотностях экрана - PullRequest
0 голосов
/ 27 марта 2020

Я применяю свой собственный фон для текста редактирования, чтобы получить тот же solid цвет подчеркивания, не меняя его толщину в фокусе.

Рядом с моим xml файлом, который я вижу в скобках, он указан как xhdpi ( см. прилагаемое изображение) Когда я запускаю его на другом устройстве плотности, подчеркивание не выглядит идеально.

Это потому, что файл xml указан как xhdpi? Что это значит? Как сделать так, чтобы оно идеально масштабировалось на всех плотностях?

    <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:bottom="1dp"
        android:left="-2dp"
        android:right="-2dp"
        android:top="-2dp">
        <shape android:shape="rectangle" >
            <stroke
                android:width="1px"
                android:color="@color/purple" />

            <solid android:color="#00FFFFFF" />

            <padding
                android:bottom="5dp"
                android:top="5dp" />
        </shape>
    </item>
</layer-list>

enter image description here

enter image description here

1 Ответ

1 голос
/ 27 марта 2020

Пожалуйста, прочитайте Android Разработчики: поддержка различной плотности пикселей

1. Используйте один ресурс для всех плотностей

Выберите файл и нажмите F6 (переместить файл)

Затем удалите -xhdpi из поля To directory и нажмите OK

enter image description here


2. Создайте ресурс для каждой плотности экрана

Вам нужно будет создать другие XML файлы с тем же именем и поместить их в соответствующую папку при изменении android:width и, возможно, заполнении на ваш вкус enter image description here enter image description here

...