Разрешения экрана Android - PullRequest
       20

Разрешения экрана Android

11 голосов
/ 05 октября 2011

Я следую этому уроку ссылка

Есть три типа экранов

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

Но есть три папки

drawabale-hdpi
drawabale-mdpi
drawabale-ldpi

Я разместил изображения xlarge в hdpi что большого в мдпи а то нормального в лдпи а где разместить изображения маленьких экранов? Извините за плохой английский

Ответы [ 4 ]

14 голосов
/ 05 октября 2011

Например, ниже приведен список каталогов ресурсов в приложении, которое предоставляет различные дизайны компоновки для экранов разного размера и различного растрового изображения для экранов малого, среднего, высокого и сверхвысокой плотности.

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

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

и Размеры экрана .

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

11 голосов
/ 05 октября 2011

hdpi, mdpi и ldpi относятся к плотности экрана в точках на дюйм.Это полностью отделено от размера экрана (маленький, большой и т. Д.).

У вас может быть большой экран с низкой плотностью или маленький экран с высокой плотностью и т. Д.

Вы можете обслуживатьдля разных размеров экрана, поместив различные ресурсы макета в res/layout-small, res/layout-large и т. д.

3 голосов
/ 05 октября 2011

Размер экрана не имеет отношения к плотности. Экран xlarge не означает, что он имеет плотность hdpi. Например, вкладка, как у galaxy 10.1 pr motorola xoom, имеет экран xlarge, но плотность mdpi, поэтому для них вы можете создать отдельную папку drawable-xlarge. и для этого вы должны добавить android:xlargeScreens="true" в манифест.

И устройства типа galaxy s2 или htc desire имеют плотность hdpi. Устройства с небольшими экранами, такие как galaxy pop, в основном имеют плотность ldpi, обычные экраны, такие как galaxy ace, в основном являются устройствами mdpi, а устройства с большими экранами, такие как galaxy s2, в основном являются устройствами hdpi, а некоторые устройства, такие как tab P1000, имеют большие экраны, но плотность mdpi и для них. вы должны сделать папку drawable-large-mdpi.

3 голосов
/ 05 октября 2011

Это две разные вещи - hdpi / mdpi / ldpi - экран плотность (т. Е. Сколько пикселей на квадратный сантиметр), в то время как xlarge / large / normal / small - screen размеры (физические размеры экрана). Таким образом, изображения на маленьком экране будут отображаться маленькими, обычными в обычном и т. Д.

На сайте для Android-разработчиков .

.
...