質問編集履歴

1

コードの一部を追加しました

2017/10/11 01:53

投稿

SouichiHonda
SouichiHonda

スコア6

test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,241 @@
3
3
  setLayoutParamsで更新をおこなってしまうとview全てが更新されてしまいます。
4
4
 
5
5
  一部だけ更新する場合、どのような方法が良いのでしょうか。
6
+
7
+
8
+
9
+ 初期配置
10
+
11
+ al.addView(cards.get(i), new AbsoluteLayout.LayoutParams(
12
+
13
+ change_dptopx(Card.width),
14
+
15
+ change_dptopx(Card.height),
16
+
17
+ width / 10 + change_dptopx(30),
18
+
19
+ (3 * height / 8) + change_dptopx(Card.height) * 2 / 5
20
+
21
+ - change_dptopx(30)));
22
+
23
+
24
+
25
+ al.addView(cards.get(i), new AbsoluteLayout.LayoutParams(
26
+
27
+ change_dptopx(Card.width),
28
+
29
+ change_dptopx(Card.height), width / 10
30
+
31
+ + change_dptopx(30), (4 * height / 8)
32
+
33
+ + change_dptopx(Card.height) * 2 / 5
34
+
35
+ - change_dptopx(30)));
36
+
37
+
38
+
39
+ al.addView(cards.get(i), new AbsoluteLayout.LayoutParams(
40
+
41
+ change_dptopx(Card.width),
42
+
43
+ change_dptopx(Card.height), width / 10
44
+
45
+ + change_dptopx(30), (5 * height / 8)
46
+
47
+ + change_dptopx(Card.height) * 2 / 5
48
+
49
+ - change_dptopx(30)));
50
+
51
+
52
+
53
+
54
+
55
+ viewのサイズ変更
56
+
57
+
58
+
59
+ public void fixcard() {
60
+
61
+
62
+
63
+
64
+
65
+ if (centerX > 4*app.screen_size_width / 7 + Card.width / 5
66
+
67
+ && centerX < 4*app.screen_size_width / 7 + Card.width
68
+
69
+ - Card.width / 5
70
+
71
+ && centerY > ( 1+2) * app.screen_size_height / 8
72
+
73
+ + change_dptopx(Card.height) * 2 / 5
74
+
75
+ - change_dptopx(30)
76
+
77
+ && centerY < (1+2) * app.screen_size_height / 8
78
+
79
+ + change_dptopx(Card.height) * 2 / 5 + Card.height
80
+
81
+ - change_dptopx(30)) {
82
+
83
+
84
+
85
+
86
+
87
+
88
+
89
+
90
+
91
+
92
+
93
+ if (main.settable(1)) {
94
+
95
+ Log.d("cardset", "????="+change_dptopx(Card.width));
96
+
97
+ Log.d("cardset", "width="+width);
98
+
99
+
100
+
101
+
102
+
103
+
104
+
105
+ this.setLayoutParams(new AbsoluteLayout.LayoutParams(
106
+
107
+ 80,
108
+
109
+ 43,
110
+
111
+ 4*1280/7+150,
112
+
113
+ 272));
114
+
115
+
116
+
117
+ main.card_set(1, this);
118
+
119
+ Log.v("set", "space=" + 1);
120
+
121
+ }
122
+
123
+ }
124
+
125
+
126
+
127
+
128
+
129
+ else if (centerX > 4*app.screen_size_width / 7 + Card.width / 5
130
+
131
+ && centerX < 4*app.screen_size_width / 7 + Card.width
132
+
133
+ - Card.width / 5
134
+
135
+ && centerY > ( 2+2) * app.screen_size_height / 8
136
+
137
+ + change_dptopx(Card.height) * 2 / 5
138
+
139
+ - change_dptopx(30)
140
+
141
+ && centerY < (2+2) * app.screen_size_height / 8
142
+
143
+ + change_dptopx(Card.height) * 2 / 5 + Card.height
144
+
145
+ - change_dptopx(30)) {
146
+
147
+
148
+
149
+
150
+
151
+ if (main.settable(2)) {
152
+
153
+ Log.d("cardset", "????="+change_dptopx(Card.width));
154
+
155
+ Log.d("cardset", "width="+width);
156
+
157
+
158
+
159
+ Log.d("cardset", "width2="+width);
160
+
161
+
162
+
163
+ this.setLayoutParams(new AbsoluteLayout.LayoutParams(
164
+
165
+ 160,
166
+
167
+ 85,
168
+
169
+ 4*1280/7,
170
+
171
+ 390));
172
+
173
+ main.card_set(2, this);
174
+
175
+ Log.v("cardset", "width2="+width);
176
+
177
+ Log.v("set", "space=" + 2);
178
+
179
+
180
+
181
+ }
182
+
183
+
184
+
185
+ }
186
+
187
+
188
+
189
+
190
+
191
+ else if(centerX > 4*app.screen_size_width / 7 + Card.width / 5
192
+
193
+ && centerX < 4*app.screen_size_width / 7 + Card.width
194
+
195
+ - Card.width / 5
196
+
197
+ && centerY > ( 3+2) * app.screen_size_height / 8
198
+
199
+ + change_dptopx(Card.height) * 2 / 5
200
+
201
+ - change_dptopx(30)
202
+
203
+ && centerY < (3+2) * app.screen_size_height / 8
204
+
205
+ + change_dptopx(Card.height) * 2 / 5 + Card.height
206
+
207
+ - change_dptopx(30)) {
208
+
209
+
210
+
211
+
212
+
213
+ if (main.settable(3)) {
214
+
215
+ Log.d("cardset", "????="+change_dptopx(Card.width));
216
+
217
+ Log.d("cardset", "width="+width);
218
+
219
+
220
+
221
+ this.setLayoutParams(new AbsoluteLayout.LayoutParams(
222
+
223
+ 480,
224
+
225
+ 85,
226
+
227
+ 4*1280/7,
228
+
229
+ 510));
230
+
231
+
232
+
233
+ main.card_set(3, this);
234
+
235
+ Log.v("set", "space=" + 3);
236
+
237
+ }
238
+
239
+
240
+
241
+
242
+
243
+ }