Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разные дизайны под разные разрешения, проблема с 1280x800 (xhdpi) 
:(
    Опции темы
Ne1tr1n0
Дата 27.9.2011, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 1.3.2009

Репутация: нет
Всего: 8



Привет!

Это снова я smile
Пытаюсь тут сделать разные дизайны приложения под разные разрешения экранов девайсов. Есть макеты под 480x320, 800x480 и 1280x800. Сделал несколько layout'ов под разные разрешения (через New->Other->Android XML File), в папки drawable положил нарезанные картинки с соответствующими названиями в качестве элементов интерфейса (drawable-mdpi - 480x320, drawable-hdpi - 800x480, drawable-xhdpi - 1280x800). На одном макете (layout-land-320x480) набросал дизайн, скопировал содержимое макета на другие layout'ы. При этом на макете 800x480 нормально подцепились изображения из папки drawable-hdpi, а вот для 1280x800 - изображения из drawable-xhdpi не захотели подцепляться почему-то. 
Погуглил, нашёл вот, что-то похожее: http://stackoverflow.com/questions/5848500...i-scales-images
Переименовал папку drawable-xhdpi в drawable-xlarge - в дизайне (Eclipse) подцепились, а на эмуляторе и на реальном устройстве (Motorola XOOM) всё равно не работает. 
Подскажите пожалуйста, как заставить layout брать картинки для контролов из нужной папки? Или самому задать другие названия для картинок, и переназначить их контролам в качестве бэкграундов?
Спасибо.

PM MAIL   Вверх
ivanovpv
Дата 27.9.2011, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 9
Всего: 28



Посмотри еще на теги в манифесте
Код

    <supports-screens/>
    <compatible-screens/>

ими можно тоже порулить.



--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
Ne1tr1n0
Дата 27.9.2011, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 1.3.2009

Репутация: нет
Всего: 8



А как ими рулить?
На <compatible-screens /> у меня вообще ругается "No resource identifier found for attribute 'screenDensity' in package 'android'".
<supports-screens /> с размером экрана поддерживается только с API Level 9, хотелось бы использовать API Level 8.
PM MAIL   Вверх
Ne1tr1n0
Дата 27.9.2011, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 1.3.2009

Репутация: нет
Всего: 8



Так, кое-чего добился, запустил в эмуляторе Android 3.1 (API Level 12) - подцепились картинки из drawable-xlarge. Однако на устройстве все равно почему-то другой макет, изображения подцепляются из папки drawable-mdpi. Другие разрешения нормально работают и на эмуляторе и на девайсах.
Как бы это ещё победить?
PM MAIL   Вверх
ivanovpv
Дата 28.9.2011, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 9
Всего: 28



Цитата(Ne1tr1n0 @  27.9.2011,  19:33 Найти цитируемый пост)
А как ими рулить?
На <compatible-screens /> у меня вообще ругается "No resource identifier found for attribute 'screenDensity' in package 'android'".
<supports-screens /> с размером экрана поддерживается только с API Level 9, хотелось бы использовать API Level 8. 


Надо компилировать под SDK 8, поставив в манифесте minSDK=3 или там 4 - тогда ругаться не будет.  Его нормально прочтет старый девайс, а новый будет понимать что делать с ресурсами


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
Ne1tr1n0
Дата 28.9.2011, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 1.3.2009

Репутация: нет
Всего: 8



Поставил в манифесте
Код

<uses-sdk android:minSdkVersion="3" />

В настройках проекта всё так же стоит Android 2.2 (API Level 8), не помогло :(
PM MAIL   Вверх
Ne1tr1n0
Дата 29.9.2011, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 1.3.2009

Репутация: нет
Всего: 8



Сделать что ли два приложения, одно для дизайнов 480x320 и 800x480, а другое в таком случае для 854x480 и 1280x800...
В таком случае во втором приложении для 854x480 подцепится лэйаут из drawable-hdpi а для 1280x800 подцепится из drawable-mdpi
PM MAIL   Вверх
javastic
Дата 4.10.2011, 13:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 2
Всего: 27



Вообще-то все до версии 3.0 и выше поддерживаются 3 режима: 
drawable-ldpi  320x240
drawable-mdpi   480x320
drawable-hdpi
  854x480

поэтому твоё разрешение xlarge скорее всего для эмулятора от 3.0 (планшетник), а для него мелкие разрешения бессмысленные, т.к. там минимум это 1024x600


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Schumi
Дата 17.11.2011, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 5.4.2006

Репутация: нет
Всего: 1



кстати, а эмуляторы 3.х у вас не тормозят?
PM ICQ YIM   Вверх
javastic
Дата 18.11.2011, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 2
Всего: 27



Слегка подтормаживает. smile


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0969 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.