Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
kip_one
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 2
#1

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

27.05.2013, 01:56. Просмотров 1389. Ответов 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 файл. У всех одинаковое имя.

Но после запуска выдает ошибку и закрывается. Может кто-то объяснить в чем ошибка.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2013, 01:56
Ответы с готовыми решениями:

Как подготовить изображение для всех видов и типов экранов
как подготовить изображение для всех видов и типов экранов? то есть подготовить...

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

Создание экранов
Только начал изучать Android да и Java тоже. Хочу узнать, как сделать несколько...

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

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

5
V0v1k
1160 / 984 / 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
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
27.05.2013, 11:52 #4
ах да, точно, dpi это для drawable
http://developer.android.com/guide/practices/screens_support.html
0
kip_one
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 2
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" />


И также не работает
0
GiGaBiTe911
24 / 24 / 1
Регистрация: 04.02.2013
Сообщений: 132
Записей в блоге: 1
28.05.2013, 10:56 #6
вот второй кусок кода, что в манифесте, мне кажеЦа он нелобязателен. оно поумолчанию так работает. это нужно прописывать если ты хочеш сделать поддержку только каких то отдельных разрешений, например средние и маленькие, тогда для них прописываеш. а если у тебя должны поддерживаЦа все разрешения - это необязательно. хотя я могу ошибаЦа.
0
28.05.2013, 10:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2013, 10:56

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

Размеры экранов планшетов
Всем привет. Вот какая штука. У гуглов в доках сказано что если в папочку...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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