2015-12-16 6 views
1

В последнее время я делал много исследований по оптимизации моего приложения для всех размеров экрана. Я создал 9 из каждого макета, чтобы соответствовать каждому размеру.Будет ли это работать на всех размерах экрана?

Не беспокойтесь о тех двух других расположений, которые только в каталоге layout, я сделаю больше тех, кто позже

(Android зрения) 8 enter image description here

Некоторые статьи говорят, чтобы иметь больше макетов , но что? Я что-то упускаю? Я сделал это правильно?

У меня есть некоторые сомнения относительно размеров экрана, так как у многих людей в Интернете есть разные способы ориентации на разные устройства, это правильно?

<compatible-screens> 
     <screen 
      android:screenDensity="ldpi" 
      android:screenSize="small" /> 
    <screen 
     android:screenDensity="mdpi" 
     android:screenSize="normal" /> 
    <screen 
     android:screenDensity="xhdpi" 
     android:screenSize="large" /> 
    <screen 
     android:screenDensity="xhdpi" 
     android:screenSize="xlarge" /> 
</compatible-screens> 

Нужно ли добавлять более совместимые экраны? Потому что другие документы имеют намного больше. Будет ли приложение появляться на всех устройствах, таких как планшеты?

Есть ли что-нибудь, что я пропустил, чтобы быть оптимизированным для всех устройств, таких как планшеты и телефоны? Должен ли я создавать любые новые макеты или добавлять более совместимые разрешения экрана в манифесте?

ответ

1

Используйте этот

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

Приложение «поддерживает» заданный размер экрана, если он изменяет правильно , чтобы заполнить весь экран. Нормальное изменение размера, применяемое системой, работает хорошо для большинства приложений, и вам не нужно делать дополнительную работу до , чтобы ваше приложение работало на экранах, превышающих устройство телефонной трубки. Однако часто важно, чтобы вы оптимизировали пользовательский интерфейс вашего приложения для разных размеров экрана, предоставляя альтернативные ресурсы макета. Например, вы можете изменить макет действия, когда находится на планшете, по сравнению с тем, как работает на устройстве телефонной трубки.

Пожалуйста, прочитайте официальный документ вот-вот Declare Support for Tablet Screens & supports-screens. Надеюсь, это поможет вам.

<compatible-screens> 
<!-- all normal size screens --> 
<screen android:screenSize="normal" android:screenDensity="mdpi" /> 
<screen android:screenSize="normal" android:screenDensity="hdpi" /> 
<screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
<!-- all large size screens --> 
<screen android:screenSize="large" android:screenDensity="mdpi" /> 
<screen android:screenSize="large" android:screenDensity="hdpi" /> 
<screen android:screenSize="large" android:screenDensity="xhdpi" /> 
<!-- all xlarge size screens --> 
<screen android:screenSize="xlarge" android:screenDensity="mdpi" /> 
<screen android:screenSize="xlarge" android:screenDensity="hdpi" /> 
<screen android:screenSize="xlarge" android:screenDensity="xhdpi" /> 

Предоставлено Переход к Optimizing Android manifest file for largest number of supported devices

+1

Хорошо, я пропускаю что-нибудь в моих папках макета? Должен ли я иметь только 9? Появится ли приложение для планшетов? –

+0

@NullPointerException Вы прочитали первую ссылку? –

+1

Да, я читал обе ссылки. Все еще не знаю, есть ли у меня достаточно папок макета. –

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