![]() |
Модераторы: javastic |
![]() ![]() ![]() |
|
Ne1tr1n0 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 1.3.2009 Репутация: нет Всего: 8 |
Привет!
Это снова я ![]() Пытаюсь тут сделать разные дизайны приложения под разные разрешения экранов девайсов. Есть макеты под 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 брать картинки для контролов из нужной папки? Или самому задать другие названия для картинок, и переназначить их контролам в качестве бэкграундов? Спасибо. |
|||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 9 Всего: 28 |
Посмотри еще на теги в манифесте
ими можно тоже порулить. -------------------- Aut viam inveniam aut faciam |
|||
|
||||
Ne1tr1n0 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 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. |
|||
|
||||
Ne1tr1n0 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 1.3.2009 Репутация: нет Всего: 8 |
Так, кое-чего добился, запустил в эмуляторе Android 3.1 (API Level 12) - подцепились картинки из drawable-xlarge. Однако на устройстве все равно почему-то другой макет, изображения подцепляются из папки drawable-mdpi. Другие разрешения нормально работают и на эмуляторе и на девайсах.
Как бы это ещё победить? |
|||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 9 Всего: 28 |
Надо компилировать под SDK 8, поставив в манифесте minSDK=3 или там 4 - тогда ругаться не будет. Его нормально прочтет старый девайс, а новый будет понимать что делать с ресурсами -------------------- Aut viam inveniam aut faciam |
|||
|
||||
Ne1tr1n0 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 1.3.2009 Репутация: нет Всего: 8 |
Поставил в манифесте
В настройках проекта всё так же стоит Android 2.2 (API Level 8), не помогло :( |
|||
|
||||
Ne1tr1n0 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 1.3.2009 Репутация: нет Всего: 8 |
Сделать что ли два приложения, одно для дизайнов 480x320 и 800x480, а другое в таком случае для 854x480 и 1280x800...
В таком случае во втором приложении для 854x480 подцепится лэйаут из drawable-hdpi а для 1280x800 подцепится из drawable-mdpi |
|||
|
||||
javastic |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 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 |
|||
|
||||
Schumi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 5.4.2006 Репутация: нет Всего: 1 |
кстати, а эмуляторы 3.х у вас не тормозят?
|
|||
|
||||
javastic |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 2 Всего: 27 |
Слегка подтормаживает.
![]() -------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Android | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |