Как определить размер экрана Android для разных мобильных устройств? - PullRequest
6 голосов
/ 27 января 2012

Я тестирую приложение Android на небольшом экране мобильного телефона. Если я использую планшеты Samsung, как и другие мобильные телефоны для тестирования своего приложения для Android, содержимое слегка перемещается. Как решить разрешение экрана в Android?

Ответы [ 5 ]

6 голосов
/ 27 января 2012

Я думаю, вам лучше проверить это на сайте разработчика, где у вас есть вся информация.Вот оно Поддержка нескольких экранов в Android

3 голосов
/ 27 января 2012

используйте это в manifest.xml

 <supports-screens 
    android:resizeable="true" 
    android:smallScreens="true" 
    android:normalScreens="true" 
    android:largeScreens="true" 
    android:anyDensity="true"/>
1 голос
/ 11 апреля 2012

Вы можете создать несколько макетов в соответствии с размером экрана (четыре разных размера экрана) и поместить их в разные папки под res, как показано ниже

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

Также вам необходимо добавить строки ниже в файле описания

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

Для получения дополнительной информации проверьте эту ссылку

0 голосов
/ 09 ноября 2015

Я думаю, что вы должны получить разрешение экрана при использовании Java-кода, а затем динамически установить размер виджетов с помощью oncreate() метода activity с использованием данного разрешения.

0 голосов
/ 27 января 2012

Старайтесь не кодировать вещи с точки зрения px.Попробуйте использовать fill_parent wrap_content.При очень необходимых обстоятельствах создайте отдельные папки для макета, такие как макет, макет-земля, макет-маленький, макет-маленький-участок, макет-большой и т. Д. Поместите макет в эти папки и измените параметры макета.Об остальном позаботится ОС Android.

...