Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
kip_one
Сообщений: n/a
#1

Поддержка нескольких типов экранов - Android

27.05.2013, 01:56. Просмотров 1266. Ответов 5
Метки нет (Все метки)

Добрый вечер. В программировании для android я совсем недавно. Возникла проблема с поддержкой нескольких типов экранов. Вот по такому принципу делал:
Кликните здесь для просмотра всего текста
Low density Small screens QVGA 240x320

res/layout-small-ldpi
res/layout-small-land-ldpi

Low density Normal screens WVGA400 240x400 (x432)

res/layout-ldpi
res/layout-land-ldpi

Medium density Normal screens HVGA 320x480

res/layout-mdpi
res/layout-land-mdpi

Medium density Large screens HVGA 320x480

res/layout-large-mdpi
res/layout-large-land-mdpi

High density Normal screens WVGA800 480x800 (x854)

res/layout-hdpi
res/layout-land-hdpi

Xoom (medium density large but 1280x800 res)

res/layout-xlarge
res/layout-xlarge-land

Для каждого был создан layout файл. У всех одинаковое имя.

Но после запуска выдает ошибку и закрывается. Может кто-то объяснить в чем ошибка.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2013, 01:56     Поддержка нескольких типов экранов
Посмотрите здесь:

Android Горизонтальная прокрутка экранов
Слайдинг экранов с частичной видимостью следующего Android
Перелистывание экранов Android
TabHost и переключение экранов Android
JS+HTML5 Поддержка нескольких языков интерфейса Android
Android Размеры экранов планшетов
Про DPI экранов Android
Android Создание экранов
Поясните про поддержку разных экранов Android
Генерация цветовых экранов Android
Dimens для разных экранов Android
Как реализовать смену экранов жестами Basic4Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
27.05.2013, 02:05     Поддержка нескольких типов экранов #2
ну мы не телепаты, смотрите логи.

Добавлено через 2 минуты
Цитата Сообщение от kip_one Посмотреть сообщение
res/layout-large-land-mdpi
вроде сначала должно быть mdpi, потом land

Добавлено через 3 минуты
хотя я могу ошибаться, смотрите логи.
GiGaBiTe911
24 / 24 / 1
Регистрация: 04.02.2013
Сообщений: 132
Записей в блоге: 1
27.05.2013, 10:35     Поддержка нескольких типов экранов #3
насколько я знаю - у лайаута нету суфиксов _mdpi, _hdpi и т.д. они только для дравейбл ресурсов у лайаутов только _land чтобы обозначить горизонтальные
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
27.05.2013, 11:52     Поддержка нескольких типов экранов #4
ах да, точно, dpi это для drawable
http://developer.android.com/guide/p...s_support.html
kip_one
Сообщений: n/a
27.05.2013, 23:08     Поддержка нескольких типов экранов #5
Оставил только:
Кликните здесь для просмотра всего текста

layout
layout-land
layout-large
layout-large-land
layout-small
layout-small-land
layout-xlarge
layout-xlarge-land


В AndroidManifest добавил :
Кликните здесь для просмотра всего текста

<compatible-screens>

<screen android:screenSize="small" android:screenDensity="ldpi" />
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />

<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />

<screen android:screenSize="large" android:screenDensity="ldpi" />
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />

<screen android:screenSize="xlarge" android:screenDensity="ldpi" />
<screen android:screenSize="xlarge" android:screenDensity="mdpi" />
<screen android:screenSize="xlarge" android:screenDensity="hdpi" />
<screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
</compatible-screens>
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />


И также не работает
GiGaBiTe911
24 / 24 / 1
Регистрация: 04.02.2013
Сообщений: 132
Записей в блоге: 1
28.05.2013, 10:56     Поддержка нескольких типов экранов #6
вот второй кусок кода, что в манифесте, мне кажеЦа он нелобязателен. оно поумолчанию так работает. это нужно прописывать если ты хочеш сделать поддержку только каких то отдельных разрешений, например средние и маленькие, тогда для них прописываеш. а если у тебя должны поддерживаЦа все разрешения - это необязательно. хотя я могу ошибаЦа.
Yandex
Объявления
28.05.2013, 10:56     Поддержка нескольких типов экранов
Ответ Создать тему
Опции темы

Текущее время: 05:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru