Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/26: Рейтинг темы: голосов - 26, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 43

Как задать относительный размер ImageView?

02.07.2014, 00:39. Показов 5358. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть 9 ImageView, которые расположены в RelativeLayout При этом на экране в 4 дюйма они нужного размера, но на экране в 7 или 10 они слишком малы. Как сделать так, чтобы размер их зависел от размера экрана? Положение уже зависит за счёт того, что они в RelativeLayout.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.07.2014, 00:39
Ответы с готовыми решениями:

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

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

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

14
 Аватар для GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 09:25
Цитата Сообщение от Nosudar Посмотреть сообщение
Есть 9 ImageView, которые расположены в RelativeLayout При этом на экране в 4 дюйма они нужного размера, но на экране в 7 или 10 они слишком малы. Как сделать так, чтобы размер их зависел от размера экрана? Положение уже зависит за счёт того, что они в RelativeLayout.
Я бы использовал GridView и с учетом его размеров и расстояний между картинками - высчитывал размеры одной картинки. К тому же, если это галерея, то вероятнее всего пришлось бы подумать над созданием миниатюр изображений и их кешированием. Ну и прочими вещами.

Если же это, например, просто менюшка, которая всегда такая и никогда не изменяется. (Где лучше заюзать ImageButton)
То, наверное, проще всего использовать один вертикальный LinearLayout и три вложенных в него горизонтальных LinearLayout, в которых уже будут размещены ImageView с заданными весами.

Если требуется, чтобы они равномерно распределялись по горизонтали, то, находясь в LinearLayout каждой ImageView надо задать layout_width = "0" и равный вес, например layout_weight = "1"

Но тут встает другой вопрос, если картинки все таки меняются, то как верстка должна вести себя, если вставлена, например, длиннющая, но низкая или высоченная, но короткая по длине картинка?
1
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 43
02.07.2014, 13:51  [ТС]
Картинки квадратные и не меняются. Должны быть не весь экран. Буду пробовать LinearLayoutы, спасибо.

Добавлено через 1 час 12 минут
А если делать LinearLayout-ами, то какую высоту нужно задать горизонтальному?
0
 Аватар для GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 13:56
Цитата Сообщение от Nosudar Посмотреть сообщение
А если делать LinearLayout-ами, то какую высоту нужно задать горизонтальному?
Думаю wrap_content, если картинки квадратные, то сами растянут LinearLayout по высоте.
1
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 43
02.07.2014, 14:30  [ТС]
Так вот получается. Если layout_width= "0" то выдаёт ошибку при компиляции, мол так нельзя. Попробовал сделать как в коде ниже. Ничего не вышло. Может я что-то не так делаю, или нужно не через LinearLayout?
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<LinearLayout
    android:layout_width= "fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
<LinearLayout
    android:layout_width= "fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal">
    <ImageView
        android:id="@+id/ImageView1"
        android:layout_width= "100dp"
        android:layout_height="100dp"
        android:layout_weight="1"
        android:adjustViewBounds="false"
        android:baselineAlignBottom="false"
        android:cropToPadding="false"
        android:onClick="Click"
        android:src="@drawable/field" />
 
    <ImageView
        android:id="@+id/ImageView3"
        android:layout_width= "100dp"
        android:layout_height="100dp"
        android:layout_weight="1"
        android:adjustViewBounds="false"
        android:baselineAlignBottom="false"
        android:cropToPadding="false"
        android:onClick="Click"
        android:src="@drawable/field" />
 
    <ImageView
        android:id="@+id/ImageView2"
        android:layout_width= "100dp"
        android:layout_height="100dp"
        android:layout_weight="1"
        android:adjustViewBounds="false"
        android:baselineAlignBottom="false"
        android:cropToPadding="false"
        android:onClick="Click"
        android:src="@drawable/field" />
</LinearLayout>
<LinearLayout
    android:layout_width= "fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal">
 
    <ImageView
        android:id="@+id/ImageView4"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_weight="1"
        android:adjustViewBounds="false"
        android:baselineAlignBottom="false"
        android:cropToPadding="false"
        android:onClick="Click"
        android:src="@drawable/field" />
 
    <ImageView
        android:id="@+id/ImageView6"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_weight="1"
        android:cropToPadding="false"
        android:onClick="Click"
        android:src="@drawable/field" />
 
    <ImageView
        android:id="@+id/ImageView7"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_weight="1"
        android:cropToPadding="false"
        android:onClick="Click"
        android:src="@drawable/field" />
 
</LinearLayout>
<LinearLayout
    android:layout_width= "fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal">
    <ImageView
        android:id="@+id/ImageView5"
        android:layout_width="100dp"
        android:layout_height="100dp"
         android:layout_weight="1"
        android:adjustViewBounds="false"
        android:baselineAlignBottom="false"
        android:cropToPadding="false"
        android:onClick="Click"
        android:src="@drawable/field" />
 
    <ImageView
        android:id="@+id/ImageView9"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_weight="1"
        android:adjustViewBounds="false"
        android:baselineAlignBottom="false"
        android:cropToPadding="false"
        android:onClick="Click"
        android:src="@drawable/field" />
 
    <ImageView
        android:id="@+id/ImageView8"
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:layout_weight="1"
        android:cropToPadding="false"
        android:onClick="Click"
        android:src="@drawable/field" />
 
    </LinearLayout>
</LinearLayout>
0
 Аватар для GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 15:16
Цитата Сообщение от Nosudar Посмотреть сообщение
Если layout_width= "0" то выдаёт ошибку при компиляции, мол так нельзя.
0dp
1
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 43
02.07.2014, 16:00  [ТС]
Всё равно на 4 дюйма выглядит ещё более-менее, а на 7 и 10 они малы. Прошу, помогите кодом, если есть возможность. Все тырнеты уже перерыл. Не могу понять. Задача, вроде, простая, но никак не выходит сделать эти квадраты по размеру экрана.
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
 <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
 
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
 
            <ImageView
                android:id="@+id/ImageView1"
                android:layout_width="0dp"
                android:layout_height="100dp"
                android:layout_weight="1"
                android:adjustViewBounds="false"
                android:baselineAlignBottom="false"
                android:cropToPadding="false"
                android:onClick="Click"
                android:src="@drawable/field" />
 
            <ImageView
                android:id="@+id/ImageView2"
                android:layout_width="0dp"
                android:layout_height="100dp"
                android:layout_weight="1"
                android:adjustViewBounds="false"
                android:baselineAlignBottom="false"
                android:cropToPadding="false"
                android:onClick="Click"
                android:src="@drawable/field" />
 
            <ImageView
                android:id="@+id/ImageView3"
                android:layout_width="0dp"
                android:layout_height="100dp"
                android:layout_weight="1"
                android:adjustViewBounds="false"
                android:baselineAlignBottom="false"
                android:cropToPadding="false"
                android:onClick="Click"
                android:src="@drawable/field" />
        </LinearLayout>
 
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
 
            <ImageView
                android:id="@+id/ImageView4"
                android:layout_width="0dp"
                android:layout_height="100dp"
                android:layout_weight="1"
                android:adjustViewBounds="false"
                android:baselineAlignBottom="false"
                android:cropToPadding="false"
                android:onClick="Click"
                android:src="@drawable/field" />
 
            <ImageView
                android:id="@+id/ImageView5"
                android:layout_width="0dp"
                android:layout_height="100dp"
                android:layout_weight="1"
                android:adjustViewBounds="false"
                android:baselineAlignBottom="false"
                android:cropToPadding="false"
                android:onClick="Click"
                android:src="@drawable/field" />
 
            <ImageView
                android:id="@+id/ImageView6"
                android:layout_width="0dp"
                android:layout_height="100dp"
                android:layout_weight="1"
                android:cropToPadding="false"
                android:onClick="Click"
                android:src="@drawable/field" />
        </LinearLayout>
 
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
 
            <ImageView
                android:id="@+id/ImageView7"
                android:layout_width="0dp"
                android:layout_height="100dp"
                android:layout_weight="1"
                android:cropToPadding="false"
                android:onClick="Click"
                android:src="@drawable/field" />
 
            <ImageView
                android:id="@+id/ImageView8"
                android:layout_width="0dip"
                android:layout_height="100dip"
                android:layout_weight="1"
                android:cropToPadding="false"
                android:onClick="Click"
                android:src="@drawable/field" />
 
            <ImageView
                android:id="@+id/ImageView9"
                android:layout_width="0dp"
                android:layout_height="100dp"
                android:layout_weight="1"
                android:adjustViewBounds="false"
                android:baselineAlignBottom="false"
                android:cropToPadding="false"
                android:onClick="Click"
                android:src="@drawable/field" />
        </LinearLayout>
0
 Аватар для GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 16:03
Цитата Сообщение от Nosudar Посмотреть сообщение
Всё равно на 4 дюйма выглядит ещё более-менее, а на 7 и 10 они малы. Прошу, помогите кодом, если есть возможность. Все тырнеты уже перерыл. Не могу понять. Задача, вроде, простая, но никак не выходит сделать эти квадраты по размеру экрана.
В коде все нормально, может просто стоит корневой RelativeLayout или что там у вас подправить
Покажите скрины что ль, может дело вообще в картинках

Добавлено через 1 минуту
Вы можете смотреть верстку непосредственно в среде разработки, переключаясь между различными экранами
1
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
02.07.2014, 16:05
а сделать картинки под разные dpi не подойдет?
1
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 43
02.07.2014, 16:07  [ТС]
На сколько я понял, нужно программно менять высоту imageView. Подскажите, как это сделать, ибо setMaxHeight чё-то не работает.

Добавлено через 46 секунд
Паблито, нет, это не подойдёт.
0
 Аватар для GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 16:18
Цитата Сообщение от Nosudar Посмотреть сообщение
На сколько я понял, нужно программно менять высоту imageView. Подскажите, как это сделать, ибо setMaxHeight чё-то не работает.
Да не нужно, если картинки квадратные, то можно просто у ImageView задать scaleType - centerCrop
все будет масштабироваться

Ой, сори, ошибся)
1
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
02.07.2014, 16:23
мне кажется что ТС не знает про dpi
и что например могут быть несколько экранов, одинакового размера в дюймах, но с разной плотностью точек

скриншоты, которые показывали бы проблему наглядно, помогли бы понять что именно нужно
1
 Аватар для GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 16:52
Цитата Сообщение от Паблито Посмотреть сообщение
мне кажется что ТС не знает про dpi
и что например могут быть несколько экранов, одинакового размера в дюймах, но с разной плотностью точек
Ну, dpi уже второе дело, тут бы с версткой разобраться))

В общем, я накатал, наверно именно это и необходимо Автору топика

Просто вставьте себе куда-нибудь и поглядите))
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:gravity="center" >
 
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
 
            <ImageView
                android:id="@+id/ImageView1"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop" />
 
            <ImageView
                android:id="@+id/ImageView2"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop" />
 
            <ImageView
                android:id="@+id/ImageView3"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop" />
 
        </LinearLayout>
 
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
 
            <ImageView
                android:id="@+id/ImageView4"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop" />
 
            <ImageView
                android:id="@+id/ImageView5"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop" />
 
            <ImageView
                android:id="@+id/ImageView6"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop" />
 
        </LinearLayout>
 
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
 
            <ImageView
                android:id="@+id/ImageView7"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop" />
 
            <ImageView
                android:id="@+id/ImageView8"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop" />
 
            <ImageView
                android:id="@+id/ImageView9"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop" />
 
        </LinearLayout>
 </LinearLayout>
Добавлено через 22 минуты
ой, совсем я запутался, давайте после работы подумаю как решить. Не правильный код скинул)
1
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 43
02.07.2014, 18:48  [ТС]
Спасибо за ответы. Видите ли, размер картинки всегда 100х100. Приложил два скиншота на 4 дюйма и на 10. Нужно, чтобы на 10 выглядело также, как и на 4.
Миниатюры
Как задать относительный размер ImageView?   Как задать относительный размер ImageView?  
0
 Аватар для GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 19:08
Лучший ответ Сообщение было отмечено Nosudar как решение

Решение

В общем, дошли руки до компа после работы. Вот как бы делал я.

Это верстка, файл activity_main.xml

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:gravity="center"
        android:id="@+id/images" >
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
 
            <ImageView
                android:id="@+id/ImageView1"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop"
                android:tag="img" />
 
            <ImageView
                android:id="@+id/ImageView2"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop"
                android:tag="img" />
 
            <ImageView
                android:id="@+id/ImageView3"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop"
                android:tag="img" />
 
        </LinearLayout>
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
 
            <ImageView
                android:id="@+id/ImageView4"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop"
                android:tag="img" />
 
            <ImageView
                android:id="@+id/ImageView5"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop"
                android:tag="img" />
 
            <ImageView
                android:id="@+id/ImageView6"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop"
                android:tag="img" />
 
        </LinearLayout>
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
 
            <ImageView
                android:id="@+id/ImageView7"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop"
                android:tag="img" />
 
            <ImageView
                android:id="@+id/ImageView8"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop"
                android:tag="img" />
 
            <ImageView
                android:id="@+id/ImageView9"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="Click"
                android:src="@android:drawable/btn_star"
                android:scaleType="centerCrop"
                android:tag="img" />
 
        </LinearLayout>
 </LinearLayout>

Это главная активити, которая отображает этот activity_main.xml

Java
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
import java.util.Random;
 
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout.LayoutParams;
import android.app.Activity;
import android.graphics.Color;
 
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        
        getWindow().getDecorView().getRootView().post(new Runnable() {
            @Override
            public void run() {
                ViewGroup parentImages = (ViewGroup) findViewById(R.id.images);
                findImagesAndResize(parentImages);
            }
        });
    }
 
    Random r = new Random();
    int[] colors = {
            Color.BLUE, Color.YELLOW, Color.CYAN, 
            Color.DKGRAY, Color.GRAY, Color.GREEN, 
            Color.LTGRAY, Color.MAGENTA, Color.RED};
    final String IMG = "img";
    void findImagesAndResize(ViewGroup parentImages) {
        for(int i = 0; i < parentImages.getChildCount(); i++) {
            View v = parentImages.getChildAt(i);
            if(v instanceof ViewGroup) {
                findImagesAndResize((ViewGroup) v);
            } else if(v instanceof ImageView && v.getTag() != null && v.getTag().toString().equals(IMG)) {
                LayoutParams par = (LayoutParams) v.getLayoutParams();
                par.height = v.getMeasuredWidth();
                
                v.setBackgroundColor(colors[r.nextInt(colors.length)]);
            }
        }
    }
}

Как это выглядит:
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.07.2014, 19:08
Помогаю со студенческими работами здесь

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

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

Программно изменить размер ImageView
public void displeisize() { DisplayMetrics displaymetrics = getResources().getDisplayMetrics(); int...

Как задать относительный путь к файлу?
В проге, когда пользователь создает текстовый файл, автоматом копируются в эту же директорию еще несколько файлов. Так вот мне нужно...

Как задать относительный путь к файлу?
Есть некий класс со статическим методом, выполняющим сериализацию объекта данного класса: private const string SETTINGS_FILENAME =...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
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/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru