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

Изображение увиличивается в 2 раза - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Приложение с собственной картой http://www.cyberforum.ru/android-dev/thread1407949.html
Делаю первое приложение под платформу android (автобусы города), еще не знаю многих тонкостей.(К сожалению друзей android developer'ов тоже нет, по этому приходится постигать всё самому). У меня в...
Программирование Android Android+PocketSphinx Доброго времени суток. Недавно заинтересовался распознаванием речи на андроид. Просмотрел много примеров и много вариантов использования библиотек. Просмотрены варианты использования api от google и ... http://www.cyberforum.ru/android-dev/thread1407923.html
Ошибка The content of the adapter has changed but ListView did not receive a notification Программирование Android
Прошу помощи, т.к. уже не знаю, что делать. Наверное нахватает знаний. На одном единственном телефоне постоянно вылетает ошибка The content of the adapter has changed but ListView did not receive a...
Программирование Android Toast после AlertDialog.Builder
Добрый день. Нужно вывести Toast после нажатия setPositiveButton, в зависимости от результата. case (R.id.newFolderBtn): final String result = ""; // переменная результата final...
Программирование Android Верстка в AndroidStudio, превью http://www.cyberforum.ru/android-dev/thread1407815.html
Доброго времени суток. Столкнулись с проблемой, хотя даже не с проблемой, а с неудобством. В AndroidStudio превью активити не соответствует действительности (см. вложение). На эмуляторе и реальном...
Программирование Android С чего начать написание приложения? И что понадобится для его реализации Доброго времени суток! Есть задание сделать примитивное андройд-приложение. Вот задание: Реализовать систему ввода и отображения информации о студентах университета, включающую следующие сущности и... подробнее

Показать сообщение отдельно
SkN[i]lpl[e][r]
3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 248

Изображение увиличивается в 2 раза - Программирование Android

31.03.2015, 12:23. Просмотров 338. Ответов 0
Метки (Все метки)

Здравствуйте, я на карту вывожу различные метки, в качестве меток беру изображения из res\drawable. При выводе на карту метка с изображением увеличивается в 2 раза, т.е. была размером 32х32 пикселя, а в программе стала 64х64 пикселя. А необходимо чтобы в независимо от размера экрана чтоб размер метки был в оригинале. Вывожу метки на карту я этим методом:
Java
1
Drawable studMarker1 = this.getResources().getDrawable(R.drawable.flag_green);
Не знаю в чем причина такого увеличения

Добавлено через 15 часов 21 минуту
В общем решил заменить через функцию преобразования на эту строчку:
Java
1
Drawable newMarker_start = drawPicture(R.drawable.flag_green);
вот сама функция:
Java
1
2
3
4
5
6
7
 private Drawable drawPicture ( int resource  )
    {
        Bitmap bitmap = BitmapFactory.decodeResource(getResources(),resource);
        bitmap.setWidth(bitmap.getWidth()/2);
        bitmap.setHeight(bitmap.getHeight()/2);
        return new Drawable(bitmap); 
    }
Но почему то в последней строке return new Drawable(bitmap) не хочет возвращать значение, говорит Drawable is abstrakt, cannot be instantiated (Drawable является абстрактным типом и не может быть реализована).

Добавлено через 1 час 14 минут
Столкнулся с интересной штукой
я переделал функцию как надо и по логике она должна правильно работать
Java
1
2
3
4
5
6
private BitmapDrawable drawPicture ( int resource  )
    {
        Bitmap bitmap = BitmapFactory.decodeResource(getResources(),resource);
        Bitmap.createScaledBitmap(bitmap,bitmap.getWidth()/2,bitmap.getHeight()/2,false);
        return new BitmapDrawable(getResources(),bitmap);
    }
Но размер маркеров на карте все равно не уменьшается, какой был, такой и остается. Решил кое что другое сделать:
Java
1
2
3
4
5
private BitmapDrawable drawPicture ( int resource  )
    {
        Bitmap bitmap = BitmapFactory.decodeResource(getResources(),resource);
        return new BitmapDrawable(bitmap);
    }
И, в программе размер маркеров уменьшился в 2 раза как я и хотел Но почему размер уменьшился, я ведь даже нигде не изменял его, хотя напротив в предыдущем варианте должно было сработать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru