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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

Программно изменить размер ImageView - Программирование Android

07.10.2016, 23:56. Просмотров 280. Ответов 2
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
    public void displeisize()
    {
       
       DisplayMetrics displaymetrics = getResources().getDisplayMetrics();
       int dissize= displaymetrics.widthPixels;
      strelkaview.setLayoutParams(new RelativeLayout.LayoutParams(dissize-80,dissize-80));
     
    }
Этим блоком кода изменить размер получилось, но картинка улетела вверх экрана
я понимаю - это из-за RelativeLayout который создан.
Как его обратно прижать к самому нижнему textView?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2016, 23:56     Программно изменить размер ImageView
Посмотрите здесь:

Как изменить размер ImageView из кода? - Программирование Android
Нужно в зависимости от условий рассчитывать и менять высоту изображения ImageView. Так, как относительно этой ImageView позиционируются...

ImageView и размер файла - Программирование Android
Суть проблемы - на карте размещаются маркеры и хотелось бы в них добавить изображения, но вес одного фото примерно 4 мб , нужны же...

Динамический размер ImageView - Программирование Android
Здравствуйте. У меня есть xml файл с ImageView, в который я загружаю изображение из интернета (с помощью Picasso) добавляю его в лейаут....

Как задать относительный размер ImageView? - Программирование Android
Есть 9 ImageView, которые расположены в RelativeLayout При этом на экране в 4 дюйма они нужного размера, но на экране в 7 или 10 они...

Как можно указать размер ImageView из кода в DP - Программирование Android
Здравствуте, подскажите пожалуйста. Как можно указать размер ImageView из кода в DP? И еще: если изображение загружается из интернета, то...

Задать размер кнопки программно - Программирование Android
Здравствуйте. Возник такой вопрос: В программе я использую несколько кнопок, размер которых зависит от размера экрана (не обязательно...

Как программно изменить - Программирование Android
Здравствуйте! Не так давно учусь программировать под Андроид и столкнулся с такой проблемой: Я хочу программно создать n кнопок и...

Как программно изменить textview? - Программирование Android
Мне нужно изменить TextView на многострочный текст, используя переменную. . Пример ниже. String gtext = "elements/123.txt"; try...

Программно изменить ширину LinearLayout - Программирование Android
Доброе время суток! Есть галерея. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout...

Как программно изменить текст в TextView - Программирование Android
Как из MainNavigationActivity изменить текст в шапке меню? Там где текст @Android Studio@

Изменить свойства программно созданного элемента - Программирование Android
Проблема. Есть карта на ней маркеры список имен маркеров можно получить layers.get(i).toString() перебрав в цикле Теперь зная имена...

Изменить процент зарядки батареи программно - Программирование Android
Привет. Люблю я не стандартные вопросы задавать. У знакомого сломалась зарядка на планшете и видимо коротнула, теперь батарею заряжай...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
08.10.2016, 14:24     Программно изменить размер ImageView #2
Java
1
2
3
4
5
6
    public void displeisize() {
        ViewGroup.LayoutParams lp = strelkaview.getLayoutParams();
        lp.width -= 80;
        lp.height -= 80;
        strelkaview.setLayoutParams(lp);
    }
80 это в пикселях, но если делать по-человечески от где-то в ресурсах в файле dimens.xml
должен быть заведен размер в dp, например
XML
1
<dimen name="some_size">80dp</dimen>
тогда надо писать
Java
1
2
3
4
5
6
7
    public void displeisize() {
        int size = getResources().getDimensionPixelSize(R.dimen.some_size);
        ViewGroup.LayoutParams lp = strelkaview.getLayoutParams();
        lp.width -= size;
        lp.height -= size;
        strelkaview.setLayoutParams(lp);
    }
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
08.10.2016, 20:08  [ТС]     Программно изменить размер ImageView #3
спасибо!!!!
Ответ Создать тему
Опции темы

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