2016-04-05 5 views
-3

Я работаю над приложением android и столкнулся с проблемой поддержки нескольких экранов. Я разработал приложение для 1080x1920, и когда я протестировал приложение на своих друзей Micromax Unite 2 с разрешением 480x800, это было что-то еще. Так я сделал две папки в макете, как:Android: Размер экрана

layout-1080x1920 
layout-480x800 

думать, что устройство будет 480x800 забрать папку макета 480x800. Но он не использовал макет-1080x1920. И что же мне делать? Так что устройство, имеющее разрешение 480x800 работает на макете-480x800

+1

Это [хорошо документировано] (http://developer.android.com/guide/practices/screens_support.html) на сайте Android –

+0

hi cricket_007 нет чувака, он не работает в моем случае –

+2

** Что ** не работает? Там есть что почитать. Подсказка: 'layout-1080x1920' не является допустимым именем папки ресурса –

ответ

1

Я предлагаю называть папки, как, например:

layout-sw600dp 

Где sw600dp означает Ширина экрана 600dp. Эта папка макета будет использоваться устройствами с шириной экрана 600dp или более (обычно все 7-10-дюймовые планшеты или просто очень плотный экран). И когда вы настраиваете таргетинг на телефон, используйте только папку макета без каких-либо определенных критериев. Все телефоны, не соответствующие sw600dp, будут использовать ресурсы макета по умолчанию. Возможно также рассмотреть возможность использования

layout-sw600dp-port 

, если вам нужно использовать специальные макеты для портретной ориентации, также вы можете сделать

layout-sw600dp-land 

, если вы хотите, указанные макеты для ландшафта.

Ссылка cricket_007 при условии, где я узнал эту информацию

Обратите внимание, что 1080x1920 соответствует примерно 540 х 960 дп в измерении Д.П., именно поэтому я предложил использовать особую 600dp для ширины

+0

слушайте, как я могу работать с 480x800 и 1080x1920 в простых шагах. –

+0

Я считаю, что у меня есть. Создайте ресурсы (макеты) специально для 1080x1920 и сохраните их в папке с именем layout-sw600dp. Создайте ресурсы (макеты) специально для 480x800 и сохраните их в папке макета по умолчанию. Таким образом, на вашем устройстве 1080x1920 он будет использовать ресурсы макета в папке layout-sw600dp, а более мелкие устройства (телефоны) будут использовать папку макета по умолчанию для своих ресурсов макета. –

+0

и скажем, например, у вас есть другие разрешения 480x854,320x480,1440x2560,720x1280, как ур приложение будет поддерживать тех, –

0

давая пиксели имен папок в соответствии с android screen support dev page. Даже если вы знаете все возможные разрешения для каждого устройства, система Android принимает эти * xml-файлы/чертежи и т. Д., Заданные их DPI, а не PX. Эти разрешения с разрешением dpi все же могут меняться во время выполнения, например, когда ваша активность использует панель инструментов (которая не является частью разрешения dpi). Назовите расположение папок - xlarge, layout-large, layout-normal, layout-small для * xml-макетов. Я предлагаю поместить 4 разных xml-файла с одинаковым именем в каждом из них и повторить попытку для разных устройств.

Смежные вопросы