Поддержка нескольких экранов в макете Android - PullRequest
0 голосов
/ 28 марта 2019

Я работаю над приложением Android, которое установит макет для всех устройств. У меня есть moto c plus и one plus 6t, и мне нужно создать две раскладки для этих двух мобильных

Итак, я создаю макет обычный (480 точек на дюйм) и макет большой (600 точек на дюйм) с textview как нормальный и большой. Но я получаю нормальное расположение для обоих мобильных телефонов.

файл манифеста:

<supports-screens
        android:resizeable="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:xlargeScreens="true"
        android:anyDensity="true"
        />

Я не совсем понял концепцию поддержки нескольких экранов. помоги мне выяснить это

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

используйте макет contstraint или вес, проверьте эту ссылку - https://developer.android.com/training/multiscreen/screensizes

0 голосов
/ 08 апреля 2019

Вы пытались использовать ConstraintLayout для обработки нескольких экранов?

Проверьте эти две ссылки:

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

Вы также должны поместить свой XML-макет в правильную папку в res / layout. Смотрите также функции, которые устанавливают ваш макет на классы Activity или Fragment Classes, если вы что-то там делаете. Это не непосредственная задача, потому что есть запасные варианты компоновки (как в вашем случае), если вы не настроили что-то правильно.

Использование макета Constraint позволяет вам делать что-то похожее без использования нескольких макетов XML, и иногда эффекты действительно похожи. Вы вводите несколько макетов, где у вас есть очень специфическая ситуация, которую вы не можете решить, используя рекомендуемые классы макетов (например, Constraint).

Это аналогичная тема, если вы хотите узнать больше: Android поддерживает несколько разрешений с несколькими папками макетов .

Надеюсь, это поможет или даст вам несколько советов.

Приветствие.

...