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

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

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

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

27.05.2013, 01:56. Просмотров 1296. Ответов 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
как подготовить изображение для всех видов и типов экранов? то есть подготовить по разным разрешениям и density. вот создал я...

JS+HTML5 Поддержка нескольких языков интерфейса - Программирование Android
Здравствуйте! Недавно решил переписать своё приложение под Windows Store, и сразу застрял на вопросе: Как реализовать мультиязычный...

Перелистывание экранов - Программирование Android
Если кто пользовался официальным приложение для ВК под андройд, то в разделе "новости" если провести пальцем по экрану,то от выползает как...

Создание экранов - Программирование Android
Только начал изучать Android да и Java тоже. Хочу узнать, как сделать несколько экранов. Типа авторизация, при успешной открытие 2-ого...

Горизонтальная прокрутка экранов - Программирование Android
Здравствуйте. Подскажите пожалуйста, как можно создать частичную горизонтальную прокрутку экранов, т.е. у меня в верхней части экрана...

Размеры экранов планшетов - Программирование Android
Всем привет. Вот какая штука. У гуглов в доках сказано что если в папочку sw600dp положить разметку, то она будет самостоятельно работать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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 минуты
хотя я могу ошибаться, смотрите логи.
0
GiGaBiTe911
24 / 24 / 1
Регистрация: 04.02.2013
Сообщений: 132
Записей в блоге: 1
27.05.2013, 10:35 #3
насколько я знаю - у лайаута нету суфиксов _mdpi, _hdpi и т.д. они только для дравейбл ресурсов у лайаутов только _land чтобы обозначить горизонтальные
0
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
0
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
вот второй кусок кода, что в манифесте, мне кажеЦа он нелобязателен. оно поумолчанию так работает. это нужно прописывать если ты хочеш сделать поддержку только каких то отдельных разрешений, например средние и маленькие, тогда для них прописываеш. а если у тебя должны поддерживаЦа все разрешения - это необязательно. хотя я могу ошибаЦа.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2013, 10:56
Привет! Вот еще темы с ответами:

Про DPI экранов - Программирование Android
Как быть, я сделал текстовое приложение без графики, а на различных девайсах разный DPI и на одних слишком крупный текст где DPI 240, а где...

TabHost и переключение экранов - Программирование Android
Доброго времени суток и с Днём Программиста!=) У меня возникла ситуация... ЕстьTabHost c тремя вкладками. Содержимым каждой вкладки...

Генерация цветовых экранов - Программирование Android
Добрый день! Необходимо реализовать мигание экрана смартфона в соответствии с определенным алгоритмом (что то на подобии милицейской...

Dimens для разных экранов - Программирование Android
Я хочу сделать для разных экранов разный размер шрифта. Как бы мне это сделать? Я создал папку values-sw480dp-hdpi для экрана HTC One V(на...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.05.2013, 10:56
Ответ Создать тему
Опции темы

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