Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
1

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

07.10.2016, 23:56. Показов 1098. Ответов 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?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2016, 23:56
Ответы с готовыми решениями:

Как изменить размер ImageView из кода?
Нужно в зависимости от условий рассчитывать и менять высоту изображения ImageView. Так, как...

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

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

Размер текстур в ImageView
Здравствуйте, если у меня ImageView размером 79dp x 157dp, то какого размера я должен нарисовать...

2
2881 / 2293 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
08.10.2016, 14:24 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);
    }
1
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
08.10.2016, 20:08  [ТС] 3
спасибо!!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2016, 20:08

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

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

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

Скопировать картинку из одной ImageView в другую ImageView
В ImageView поставлена картинка методом setImageResource. По нажатию на неё, нужно такую-же...

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


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

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

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