質問編集履歴

2

追記

2016/04/23 12:07

投稿

masaakitsuyoshi
masaakitsuyoshi

スコア102

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

編集しました

2016/04/23 12:07

投稿

masaakitsuyoshi
masaakitsuyoshi

スコア102

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