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

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

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

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

07.10.2016, 23:56. Просмотров 224. Ответов 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
Посмотрите здесь:

Android Изменить размер шрифта в виджете
Как задать относительный размер ImageView? Android
Как можно указать размер ImageView из кода в DP Android
Динамический размер ImageView Android
Задать размер кнопки программно Android
Как программно изменить textview? Android
Android Как изменить размер ImageView из кода?
Android Как программно изменить
Программно изменить ширину LinearLayout Android
Android Изменить процент зарядки батареи программно
Android ImageView и размер файла
Android Изменить свойства программно созданного элемента

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2195 / 1809 / 562
Регистрация: 12.05.2014
Сообщений: 6,440
Завершенные тесты: 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
спасибо!!!!
Yandex
Объявления
08.10.2016, 20:08     Программно изменить размер ImageView
Ответ Создать тему
Опции темы

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