0

Я работаю над приложением, которое должно поддерживать все размеры. Поскольку 1920x1080 шире 480x800, я не могу обеспечить наилучшее соответствие одновременно для пейзажного вида. Где они лежат в одном измерении. Нет никакой проблемы с портретом, потому что у него действительно небольшая разница в портретном видении, но при повороте в альбомный вид все не появляется на экране.Использование dp для того же размера не работает для разных телефонов разных разрешений, но одинакового размера

Это вид 1920x1080.

enter image description here

Это вид 480x800

enter image description here

Обе эти величины имеют доступ к их файл XML от макета-sw320dp-земля

Я только сталкиваются с этой проблемой для экраны hdp, которые являются экранами layout-sw320dp, поскольку у него очень мало места для работы. И нет такой проблемы для более высоких размеров экрана, так как у нас достаточно места для украшения.

Может ли кто-нибудь помочь мне разобраться с этой проблемой?

У нас есть много вопросов и ответов по этой проблеме, но я не могу получить идеальное решение для этого.

Заранее спасибо.

+0

делают ваш взгляд в latout_height = «match_parent», чтобы заполнить свободное пространство – pskink

+0

вы пытались «Доступные высоты экрана \t ч дп» модификатор? – aelimill

+0

no @aelimill Я не знаю, о чем вы говорите. –

ответ

0

Это работало для меня более чем совершенным. layout-sw320dp-land-hdpi и layout-sw320dpi-land-xhdpi

0

В случае, если проблема возникает только на этом экране, рассмотрите возможность использования LinearLayout с весами, что даст вам отзывчивый дизайн, который не зависит от размера экрана или разрешения - вместо этого он будет отображаться по процентам, делая представления одинаковыми экран независимо от размера экрана.
Прилагается пример XML для взвешенного экрана.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="90" 
     android:orientation="horizontal" > 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="90" 
      android:background="#8000ff00" 
      android:orientation="vertical" > 

      <!-- This is the green view --> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="10" 
      android:background="#80ff0000" 
      android:orientation="vertical" > 
      <!-- This is the red view --> 
     </LinearLayout> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="10" 
     android:background="#800000ff" > 

     <!-- This is the bottom blue view --> 
    </LinearLayout> 

</LinearLayout> 
+0

Я думал о представлении, но поскольку я новичок в андроиде, я не знаю, как его использовать. Можете ли вы дать мне основную идею о представлении и проценте? –

+0

Я добавил что-то, что может поместиться под ваши нужды, вы можете переключить linearlayout с цветом на другие макеты и поиграть со своим весом. Для получения дополнительной информации см. Этот пост - http://android.amberfog.com/?p=328 – crazyPixel

+0

Что-то работало для меня более чем совершенным. 'layout-sw320dp-land-hdpi' и' layout-sw320dpi-xhdpi' –

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