質問編集履歴
2
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -367,3 +367,65 @@
|
|
367
367
|
|
368
368
|
|
369
369
|
```
|
370
|
+
|
371
|
+
|
372
|
+
|
373
|
+
**__追記__**
|
374
|
+
|
375
|
+
surfaceCreated の中で
|
376
|
+
|
377
|
+
view_w = canvas.getWidth();
|
378
|
+
|
379
|
+
view_h = canvas.getHeight();
|
380
|
+
|
381
|
+
しても値が0だった。
|
382
|
+
|
383
|
+
|
384
|
+
|
385
|
+
runの中で行っても値が0だった。
|
386
|
+
|
387
|
+
|
388
|
+
|
389
|
+
barのインスタンス化をrunの中に移し、
|
390
|
+
|
391
|
+
view_w = canvas.getWidth();
|
392
|
+
|
393
|
+
view_h = canvas.getHeight();
|
394
|
+
|
395
|
+
したら値取得できた。
|
396
|
+
|
397
|
+
|
398
|
+
|
399
|
+
```ここに言語を入力
|
400
|
+
|
401
|
+
@Override
|
402
|
+
|
403
|
+
public void run(){
|
404
|
+
|
405
|
+
|
406
|
+
|
407
|
+
while (true) {
|
408
|
+
|
409
|
+
Canvas canvas = getHolder().lockCanvas();
|
410
|
+
|
411
|
+
if (canvas != null)
|
412
|
+
|
413
|
+
{
|
414
|
+
|
415
|
+
view_w = canvas.getWidth();
|
416
|
+
|
417
|
+
view_h = canvas.getHeight();
|
418
|
+
|
419
|
+
|
420
|
+
|
421
|
+
// バーを生成
|
422
|
+
|
423
|
+
bar = new Bar( view_w/2 , view_h - 100 );
|
424
|
+
|
425
|
+
//長方形を描画する
|
426
|
+
|
427
|
+
canvas.drawRect( bar.x, bar.y , bar.x + 200 , bar.y + 20 , paint3);
|
428
|
+
|
429
|
+
|
430
|
+
|
431
|
+
```
|
1
編集しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -174,7 +174,21 @@
|
|
174
174
|
|
175
175
|
|
176
176
|
|
177
|
-
|
177
|
+
@Override
|
178
|
+
|
179
|
+
public void surfaceChanged(SurfaceHolder holder, int format, int width,
|
180
|
+
|
181
|
+
int height) {
|
182
|
+
|
183
|
+
// TODO 今回は何もしない。
|
184
|
+
|
185
|
+
view_w = width;
|
186
|
+
|
187
|
+
view_h = height;
|
188
|
+
|
189
|
+
|
190
|
+
|
191
|
+
}
|
178
192
|
|
179
193
|
|
180
194
|
|