Размеры экрана Android - PullRequest
       1

Размеры экрана Android

19 голосов
/ 03 июня 2011

Мне нужно знать размеры экрана устройств Android для поддержки приложения с несколькими размерами экрана.

Ответы [ 8 ]

18 голосов
/ 03 июня 2011

Посмотрите на эту таблицу: http://developer.android.com/guide/practices/screens_support.html#testing

Вы можете использовать круговую диаграмму здесь, чтобы иметь представление об использовании относительного размера экрана: http://developer.android.com/resources/dashboard/screens.html

Для спискаРазмеры экрана, разрешения и значения точек на дюйм, посмотрите на: http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density

Чтобы рассчитать реальное значение точек на дюйм, проверьте здесь: http://en.wikipedia.org/wiki/Pixel_density#Calculation_of_monitor_PPI

17 голосов
/ 03 июня 2011

Я не думаю, что есть исчерпывающий список всех существующих размеров экрана, так как новые устройства появляются постоянно.Вы видели страницу на Размеры экрана и плотности и документацию на Поддержка нескольких экранов ?

16 голосов
/ 09 июля 2013

Различные размеры экрана следующие.

xlarge screens are at least 720dp 960dp
large screens are at least 480dp x 640dp
normal screens are at least 320dp x 470dp
small screens are at least 320dp x 426dp

Если вы планируете создать приложение, поддерживающее несколько устройств, вы также должны создать различные каталоги макетов для разных макетов.

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

Если вы планируете добавлять изображения разных размеров, поместите их в следующие папки соответственно. ОС Android автоматически извлечет из них наиболее подходящее изображение.

res/drawable-ldpi/my_icon.png        // bitmap for low density
res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density

enter image description here

7 голосов
/ 03 июня 2011

Android поддерживает множество размеров экрана. Там нет списка конкретных размеров экрана. Только приблизительные диапазоны. Подробнее на «Поддержка нескольких экранов» .

3 голосов
/ 03 июня 2011
2 голосов
/ 03 июня 2011

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

1 голос
/ 22 декабря 2013

Вот оно!

  • (240, 320)
  • (240, 400)
  • (320, 480)
  • (360, 640)
  • (480, 640)
  • (480, 800)
  • (480, 854)
  • (540, 960)
  • (600, 800)
  • (600, 1024)
  • (640, 960)
  • (720, 1280)
  • (768, 1280)
  • (768, 1024)
  • (800, 1280)
  • (1080, 1920)
  • (1200, 1920)
  • (1600, 2560)

свежие из http://en.wikipedia.org/wiki/Comparison_of_Android_devices источников html проанализированы с:

import re

s = ""

with open("sizes.html", "r") as src:
    s = src.read()

res = re.findall('([0-9]+)\s*[×xX]\s*([0-9]+)', s)

sizes = set()

for match in res:
    size_int = [int(match[0]), int(match[1])]
    size = (min(size_int), max(size_int))
    if size not in sizes:
        sizes.add(size)

sorted_sizes = list(sizes)
sorted_sizes.sort(key=lambda sz: sz[0])

for sz in sorted_sizes:
    print(sz)

(прости мой питон)

0 голосов
/ 18 ноября 2013

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

public double getInchSize()
{
    DisplayMetrics metrics = getResources().getDisplayMetrics();
    return Math.hypot(metrics.widthPixels/metrics.xdpi, metrics.heightPixels/metrics.ydpi)
}

Надеюсь, это поможет

...