0
  canvas.drawLine(10, 10, 10, canvas.getHeight(), paint);   
  canvas.drawLine(0, canvas.getHeight(), 100, canvas.getHeight(), paint);
//the vertical line can see, but the level line disappear,at first I thought it's because the length ,so I minus 30 on length,but it's the same

  canvas.drawLine(0, canvas.getHeight()-30, 100, canvas.getHeight()-30, paint);

画像を入れますが、画面範囲外です。ビューは継承および上書きonDrawメソッドです。デフォルトの背景を設定しようとしましたが、高さも画面外です。

誰か助けてもらえますか?

今私が得る写真

4

2 に答える 2

1

あなたはcanvas.getHeight()が何を返すかをチェックしていなかったようです。確認してください。線が表示されない理由がわかります。また、キャンバスのサイズがビューよりも大きくなる場合があることに注意してください。View.getHeight()を使用する必要があります

于 2012-12-19T09:04:35.623 に答える
0

デフォルトのキャンバス コンストラクターの初期ターゲット密度はDENSITY_NONEであるため、レイヤー サイズは 0 ~ 0 に設定されます。このように、私はそれを理解しています。

于 2012-12-19T09:38:25.077 に答える