teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

問題点を追記

2018/04/17 10:51

投稿

valval
valval

スコア43

title CHANGED
File without changes
body CHANGED
@@ -78,7 +78,8 @@
78
78
 
79
79
  しかし、なぜか、最下段と最も右の列の×が、画面際と接することがありません。
80
80
  誤差が発生しているようです。
81
+ しかも、色むらがあり、線の色が均等ではありません。
81
- 上記の結果は、下記の図の通りです。
82
+ 上記のスクリーンショットは、下記の図の通りです。
82
83
 
83
84
  ![イメージ説明](3f356977692400aaef3a548b9a654f4a.jpeg)
84
85
 

2

書き出した図を提示

2018/04/17 10:51

投稿

valval
valval

スコア43

title CHANGED
File without changes
body CHANGED
@@ -78,6 +78,11 @@
78
78
 
79
79
  しかし、なぜか、最下段と最も右の列の×が、画面際と接することがありません。
80
80
  誤差が発生しているようです。
81
+ 上記の結果は、下記の図の通りです。
82
+
83
+ ![イメージ説明](3f356977692400aaef3a548b9a654f4a.jpeg)
84
+
85
+
81
86
  valの型をdoubleにしても同じでした。
82
87
  どうすれば、この誤差を解消し、正方形で敷き詰めることができますか。
83
88
 

1

対応策を追記

2018/04/17 10:48

投稿

valval
valval

スコア43

title CHANGED
File without changes
body CHANGED
@@ -48,7 +48,7 @@
48
48
  protected void onDraw(Canvas canvas) {
49
49
  if(val==0)
50
50
  {
51
- val=canvas.getHeight()/16.0;
51
+ val=canvas.getHeight()/16.0f;
52
52
  }
53
53
  paint.setColor(Color.WHITE);
54
54
  canvas.drawRect(0,0,canvas.getWidth(),canvas.getHeight(),paint);
@@ -78,6 +78,7 @@
78
78
 
79
79
  しかし、なぜか、最下段と最も右の列の×が、画面際と接することがありません。
80
80
  誤差が発生しているようです。
81
+ valの型をdoubleにしても同じでした。
81
82
  どうすれば、この誤差を解消し、正方形で敷き詰めることができますか。
82
83
 
83
84
  プログラムを走らせた実機はHUAWEI mate9です。