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

Изменение размера картинок в зависимости от разрешения экрана - Программирование Android

26.12.2013, 19:01. Просмотров 3322. Ответов 8
Метки нет (Все метки)

Пишу приложение на Java для Android. Столкнулся с проблемой, что при использование шаблона xml для стандартных размеров экрана 480*800 картинки на экране отображаются нормально, но если же запускаю эмулятор планшета с разрешением 800*1200, то они изменяются не пропорционально. Также работаю с Bitmap. Собственно нужна помощь как реализовать изменение размера изображения к примеру для ImageView и Bitmap. Создавать шаблоны для каждого экрана пробовал, но ищу другой способ решения этой проблемы.
http://www.cyberforum.ru/android-dev/thread1090987.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2013, 19:01
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Изменение размера картинок в зависимости от разрешения экрана (Программирование Android):

Как автоматически изменять размер текста в spinner в зависимости от размера экрана?
Здравствуйте. В программе использую две темы светлую и темную: <style...

Максимальный размер картинок для экрана
Всем привет! Задал картинку с drawable в background LinerLayout. В некторых...

Orientation в зависимости от пропорций экрана
Пишу приложение, которое должно автоматически выбирать ориентацию изображения в...

Изменение ориентации экрана
здравствуйте. возник вопрос,допустим я программно запретил изменения экрана...

Изменение размера W и H в layout
Добрый вечер! Возник вот какой вопрос. Создаём элементы: <RelativeLayout...

8
verylazy
Заблокирован
26.12.2013, 19:44 #2
а если вьюшку под эту картинку создавать с атрибутами?
XML
1
2
android:layout_width="wrap_content"
android:layout_height="wrap_content"
0
Sp0rt4yVak
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 14
26.12.2013, 21:59  [ТС] #3
Так и задавал, всё равно не так меняется размер
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
27.12.2013, 08:42 #4
Цитата Сообщение от Sp0rt4yVak Посмотреть сообщение
Так и задавал, всё равно не так меняется размер
А картинка только под одно разрешение??
Там разные соотношения экрана, по этому картинка не будет пропорционально растягиваться.

можно воспользоваться параметром scale, но не всегда адекватно получается. Лучше подготовить дизайн для всех экранов - тогда проблем не будет
0
Sp0rt4yVak
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 14
27.12.2013, 13:35  [ТС] #5
Ну смотри допустим размер картинки 120*120 на планшете она должна быть где-то 200*200
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
27.12.2013, 13:51 #6
Цитата Сообщение от Sp0rt4yVak Посмотреть сообщение
Ну смотри допустим размер картинки 120*120 на планшете она должна быть где-то 200*200
Смотри, у тебя в ресурсах есть папка drawable, а там еще несколько, каждая папка соответствует своему типу экрана, если ты хочешь чтобы у тебя на экране 480х800 отображалась картинка 120х120, а на экране 720х1280 была 200х200, то тебе надо в папку hdpi надо положить файл 120х120, а в xhdpi 200х200 - главное чтоб они с одинаковыми названиями были. Система автоматом вставит из нужной папки.
Подробнее почитай тут http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/
1
Vladimirys
312 / 209 / 27
Регистрация: 16.01.2010
Сообщений: 610
27.12.2013, 14:11 #7
Цитата Сообщение от Sp0rt4yVak Посмотреть сообщение
Создавать шаблоны для каждого экрана пробовал, но ищу другой способ решения этой проблемы.
Гугл рекомендует именно этот способ, даже куча папок специально под это дело есть. Ну или OpenGL
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
27.12.2013, 14:31 #8
Цитата Сообщение от Vladimirys Посмотреть сообщение
Ну или OpenGL
а можно подробнее об этом??
0
Vladimirys
312 / 209 / 27
Регистрация: 16.01.2010
Сообщений: 610
27.12.2013, 14:41 #9
Можно. Но это не так просто как может показаться, на первый взгляд.
http://developer.android.com/guide/topics/graphics/opengl.html
1
27.12.2013, 14:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2013, 14:41
Привет! Вот еще темы с решениями:

Изменение размера Activity
как изменить размер активити по умолчанию его размер устанавливается во весь...

Изменение размера изображения
Здравствуйте! Интересует возможность изменения выводимого на экран изображения...

автоматическое изменение размера шрифта
как можно реализовать автомасштабирование (изменение размера шрифта в ТекстВию)...

Изменение размера изображения (байты)
Здравствуйте. Возник вопрос о том, как можно сжать полученное от камеры фото....


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

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

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