Почему в Android Studio есть разница между предварительным просмотром макетов и Pixel 2, хотя они имеют одинаковый размер экрана и плотность пикселей

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

Обратите внимание: Размер шрифта и Размер дисплея установлены на "По умолчанию" на обоих устройствах.

РЕДАКТИРОВАТЬ 1: я создал следующие папки в папке макета. layout-hdpi layout-xhdpi layout-xxhdpi layout-xxxhdpi

Каждая папка имеет макет действия с фиксированным размером и размером изображения. Моя точка зрения такова: если два мобильных устройства используют макеты xxhdpi или Google Pixel использует xxxhdpi, а Google Pixel 2 использует xxhdpi?

Предварительный просмотр приложений в эмуляторе Google Pixel 2

Предварительный просмотр приложений в Google Pixel Emulator

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"
Другие вопросы по тегам