Почему в Android Studio есть разница между предварительным просмотром макетов и Pixel 2, хотя они имеют одинаковый размер экрана и плотность пикселей
Я пытался понять, почему эти два устройства, несмотря на одинаковый размер экрана и плотность пикселей, ведут себя по-разному.
Обратите внимание: Размер шрифта и Размер дисплея установлены на "По умолчанию" на обоих устройствах.
РЕДАКТИРОВАТЬ 1: я создал следующие папки в папке макета. layout-hdpi layout-xhdpi layout-xxhdpi layout-xxxhdpi
Каждая папка имеет макет действия с фиксированным размером и размером изображения. Моя точка зрения такова: если два мобильных устройства используют макеты xxhdpi или Google Pixel использует xxxhdpi, а Google Pixel 2 использует xxhdpi?
2 ответа
Я думаю, что это зависит от DPI вашего телефона. Два телефона могут иметь разные точки на дюйм. Вы можете изменить dpi, если телефон рутирован. Я не знаю, поддерживает ли акция.
Обратите внимание: Размер шрифта и Размер дисплея установлены на "По умолчанию" на обоих устройствах.
Нет, вы должны использовать Dimens.xml для различных устройств Android для примера см. Ниже структуру:
res/values/dimens.xml
res/values-small/dimens.xml
res/values-normal/dimens.xml
res/values-large/dimens.xml
res/values-xlarge/dimens.xml
Файл Dimens.xml содержит
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="text_size">18sp</dimen>
</resources>
В Textview добавить это
android:textSize="@dimen/text_size"