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

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

07.10.2016, 23:56. Просмотров 436. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2016, 23:56
Ответы с готовыми решениями:

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

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

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

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

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

2
Pablito
2707 / 2154 / 731
Регистрация: 12.05.2014
Сообщений: 7,521
Завершенные тесты: 1
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
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
08.10.2016, 20:08  [ТС] #3
спасибо!!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2016, 20:08

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

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

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


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

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

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