Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 1
Регистрация: 19.12.2016
Сообщений: 24

Пропорциональное изменение высоты CardView при изменении ширины

24.07.2017, 13:15. Показов 1553. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Используется RecycleView с GrigLayout.
Имеется разметка для итемов:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/card_item"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="4dp"
    card_view:cardCornerRadius="4dp"
    card_view:cardElevation="4dp">
 
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
 
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scaleType="fitXY"
            android:id="@+id/tv_img"
            android:background="@drawable/test2"/>
 
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/tv_artnum"
            android:padding="3dp"
            android:background="@android:color/white"
            android:textAppearance="@style/Base.TextAppearance.AppCompat.Title"
            android:layout_alignTop="@id/tv_img"/>
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_alignBottom="@+id/tv_img"
            android:background="#9000">
 
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/tv_title"
                android:gravity="center"
                android:shadowColor="#000"
                android:shadowDx="3"
                android:shadowDy="3"
                android:shadowRadius="6"
                android:textColor="#fff"
                android:textSize="36sp"/>
 
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/tv_year"
                android:textColor="#ff0"
                android:textAlignment="center"/>
        </LinearLayout>
    </RelativeLayout>
</android.support.v7.widget.CardView>
Выводится рисунок на всю поверхность карточки, слева вверху (поверх рисунка) выводится уникальный номер, снизу на прозрачном фоне - название и год.
Встала задача сделать возможность пропорционального увеличения/уменьшения изображений и надписей. Естественно при этом будет изменяться количество колонок. Собственно вопрос - как это все правильно реализовать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.07.2017, 13:15
Ответы с готовыми решениями:

Автоматическое изменение ширины столбца в DBGrid при изменении ширины формы
Подскажите как реализовать или дайте условие автоматического изменение ширины столбца в DBGrid при изменении ширины формы.

Автоматическое изменение высоты сразу нескольких элементов управления при изменении высоты формы
Здравствуйте! Подскажите пожалуйста, возможно ли настроить автоматическре изменение высоты сразу трёх элементов управления при изменении...

C# Winform расстояние между панелями при изменении ширины\высоты
всем привет. у меня тут возникла проблема с динамически созданными панелями, когда я меняю размер формы своей, N-ое кол-во панелей меняют...

3
30 / 30 / 5
Регистрация: 21.03.2013
Сообщений: 381
24.07.2017, 14:17
Sans84, добавить кнопки (или обрабатывать касания) для увлечение/уменьшение размера в них программно ловить размеры и пропорционально рассчитывать нужный размер, и изменять параметры карточки.
0
1 / 1 / 1
Регистрация: 19.12.2016
Сообщений: 24
24.07.2017, 15:01  [ТС]
Цитата Сообщение от powowstal Посмотреть сообщение
и изменять параметры карточки.
если уже отображаемые мне понятно как изменить, то что делать с теми, что еще не отрисованы? Как изменить заданные в приведенном Layout-е параметры? Или как в нем привязать высоту к ширине?
0
30 / 30 / 5
Регистрация: 21.03.2013
Сообщений: 381
24.07.2017, 15:38
Sans84,
Цитата Сообщение от Sans84 Посмотреть сообщение
то что делать с теми, что еще не отрисованы
если они не отображаются то зачем с ними что то делать?
Цитата Сообщение от Sans84 Посмотреть сообщение
Как изменить заданные в приведенном Layout-е параметры?
программно -
Цитата Сообщение от Sans84 Посмотреть сообщение
если уже отображаемые мне понятно как изменить
Цитата Сообщение от Sans84 Посмотреть сообщение
Или как в нем привязать высоту к ширине?
нужно самому решить какие будут коэффициенты и изменять данные в этих пропорциях
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.07.2017, 15:38
Помогаю со студенческими работами здесь

Пропорциональное изменение элементов при изменении масштаба браузера
Доброго времени суток,на сайте http://pokotilovphoto.com/ ,при изменении масштаба браузера, контент практически не изменяется. Написано там...

Задать изменение ширины всем элементам ввода окна, при изменении ширины самого окна
Товарищи коллеги! Подскажите, а как подобным образом, задать изменение ширины всем элементам ввода окна, при изменении ширины самого...

Изменение масштаба яндекс карты при изменении ширины экрана
Как сделать изменение масштаба яндекс карты при изменении ширины экрана? $this.map.setBounds( $this.branches.getBounds()); В...

Как убрать изменение высоты шрифта в RichTextBox при изменении его стиля на Bold
Когда в RichTextBox меняю шрифт: New Font(RichTextBox1.Font, FontStyle.Bold) RichTextBox1.SelectionFont = NewFont то высота шрифта...

Изменение высоты, но не ширины
Вообще-то, у меня нет какого-то задания и т. д. и т. п. но я хотел бы узнать, как менять ширину картинки, но не высоту, а то в Mozila,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru