Создать макет для определенного экрана

Приветствую коллег, рад приветствовать вас. У меня есть приложение с его различными версиями для экранов (маленький, обычный, большой и дополнительный), каждое из которых имеет xml, предназначенное для каждого типа, но я нашел телефон Huawei с этим экраном 3.5" HVGA 320x480. Мой вопрос:

Не должен ли пользовательский интерфейс Android использовать настройки small для этого экрана?

Оказывается, что приложение при работе на этом телефоне использует xml для normal. Как я могу это изменить? Я попытался создать несколько типов экрана (создать другой) с несколькими конфигурациями без оптимальных результатов. Какие-либо предложения? Спасибо за ваши комментарии.

Примечание: размеры в дизайне xml Я даю их в dp, но у моего activity_main есть специальные спецификации, которые заставляют меня создавать разные xml

0
задан 13.07.2017, 21:12
3 ответа

Если ты пытаешься с сосредоточенностью пикселей (dp) вместо match_parent, ты можешь замечать того же самого tamaГ±o в различных телефонах. dp, уже будьте в различном разрешении экрана они стараются брать то же количество пикселей, что в высоком разрешении, а именно, если ты помещаешь imageview с 30dp, этот же самый imageview возьмет этих 30dp как в 3.5 дюймах, так и в 6, будешь стараться размещать то же место в различных устройствах, взамен, если ты используешь матч parent, чего ты добиваешься, состоит в том, чтобы способствовать тому, чтобы в каждом устройстве он приспособился в tamaГ±o того же самого, а именно, приспосабливается к отцу, ты можешь пробовать с dp и предупреждаешь меня.

1
ответ дан 24.11.2019, 13:24
  • 1
    Вооружая, старайся добавлять больше деталей к твоему ответу, потому что podrí чтобы считаться комментарием... = ( – Jorgesys♦ 14.09.2016, 01:46
  • 2
    я не могу добавлять комментарии, он просит меня calificació n 50 :( – Armando Barreda 14.09.2016, 01:46
  • 3
    Тогда старайся расширять твой ответ, это хорошая возможность, чтобы получить má s reputació n и помогать в сообщество! =) – Jorgesys♦ 14.09.2016, 01:47
  • 4
    Действительно я использую dp для tamañ вы в любом случае существуют такие случаи как который я имею, проверяя documentació n я нашел, что " small" пойди с 2' до 3.5' в то время как нормальный идет с них 3' до них 4.5'. А именно, что могут существовать mó подлые между 3' и 3.5' что были " small" и другие, которые были бы " normal" это мой случай – Alvaro C. 14.09.2016, 19:02

Официальная документация определяет small как по крайней мере 426x320, с которым этот экран не вошел бы в эту категорию.

Ты можешь определять специфические ресурсы для этого экрана, но ты был бы должен считать, оказывает ли уважение усилие % устройств, которые выполняют это условие.

Также - возможность использовать новый Constraint layout, который позволяет тебе реализовывать более "характерные" экраны. Хотя редактор android studio все еще не проходит 100 % это хорошая альтернатива, чтобы создавать более гибкие экраны.

0
ответ дан 24.11.2019, 13:24
  • 1
    Пойдите, что será большой помощи Констраинт Лайоут и tambié n использование grá ficos vectoriales! – Jorgesys♦ 14.09.2016, 01:53
  • 2
    Это было тем, что я думал, но если он входит согласно documentació n " small" пойди с 2' до 3.5' в то время как нормальный идет с них 3' до них 4.5'. А именно, что могут существовать mó подлые между 3' и 3.5' что были " small" и другие, которые были бы " normal" это мой случай, мобильный телефон с экраном pequeñ которого он вводит в " normal" – Alvaro C. 14.09.2016, 19:05
  • 3
    Если ты говоришь из-за графика, он это показывает в иллюстративный способ где podrí когда устройство помещается, но сегодня в dí в с большим разнообразием устройств очень разнообразная концепция 4" так как ты считаешь с отличными tamañ вы и разрешение. Нужно использовать средства или лучше aú n diseñ ar способа " flexible" – jirungaray 14.09.2016, 21:04

Для случая, о котором ты упоминаешь точно с Android 3.2, присоединились новые цензоры, которые определяют layout в зависимости от сосредоточенности пикселей :

https://developer.android.com/guide/practices/screens_support.html#NewQualifiers

ты можешь устанавливать различие, загрузив твой layout в зависимости от сосредоточенности пикселей, например:

# para télefonos (mas pequeños que 600dp de ancho disponible)
    res/layout/main_activity.xml
 # para 7” tablets (600dp de ancho y mayores)          
    res/layout-sw600dp/main_activity.xml   
 # Para tablets de 10”  (720dp de ancho y mayores)
    res/layout-sw720dp/main_activity.xml  
0
ответ дан 24.11.2019, 13:24