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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Приложение с собственной картой http://www.cyberforum.ru/android-dev/thread1407949.html
Делаю первое приложение под платформу android (автобусы города), еще не знаю многих тонкостей.(К сожалению друзей android developer'ов тоже нет, по этому приходится постигать всё самому). У меня в приложении три активности, "Список маршрутов", "Карта", "Остановка". Ну со списком маршрутов разобрался, тут не сложно. Для Карты, заюзал библиотекуsubsampling-scale-image-view. С ней без проблем...
Android Android+PocketSphinx Доброго времени суток. Недавно заинтересовался распознаванием речи на андроид. Просмотрел много примеров и много вариантов использования библиотек. Просмотрены варианты использования api от google и yandex. C api все в порядке. Но хотелось сделать offline. И вот я дошел до Sphinx, но тут же возникло много вопросов и я сломал мозг. Мануалов много но ни один не понятен. Хотел узнать как написать... 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 notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. Make sure your adapter calls notifyDataSetChanged() when its content changes...
Android Toast после AlertDialog.Builder
Добрый день. Нужно вывести Toast после нажатия setPositiveButton, в зависимости от результата. case (R.id.newFolderBtn): final String result = ""; // переменная результата final EditText et = new EditText(this); // view для ввода текста new AlertDialog.Builder(this) // объявление диалога .setTitle("New folder") // имя диалога .setView(et) // внесение view в диалог
Android Верстка в AndroidStudio, превью http://www.cyberforum.ru/android-dev/thread1407815.html
Доброго времени суток. Столкнулись с проблемой, хотя даже не с проблемой, а с неудобством. В AndroidStudio превью активити не соответствует действительности (см. вложение). На эмуляторе и реальном устройстве объекты выглядят так, как и должно быть, но в превью отображается каша. Собственно, как заставить превью показывать правильно?
Android С чего начать написание приложения? И что понадобится для его реализации Доброго времени суток! Есть задание сделать примитивное андройд-приложение. Вот задание: Реализовать систему ввода и отображения информации о студентах университета, включающую следующие сущности и их атрибуты: Студент ◦ Имя ◦ Фамилия ◦ Отчество ◦ Дата рождения ◦ Группа Группа ◦ Номер подробнее

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

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

31.03.2015, 12:23. Просмотров 331. Ответов 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 раза как я и хотел Но почему размер уменьшился, я ведь даже нигде не изменял его, хотя напротив в предыдущем варианте должно было сработать...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru