わずかに異なる解像度 (480x854) と (480x800) を表す AVD がいくつかあります。メソッドを使用して Canvas のサイズ (getWidth()/getHeight()) を取得すると、480x854 であることが正しく報告されます。
問題は、画像の下のコードを実行すると、画面から外れることです:
SweepGradient sweepGrad = new SweepGradient(350, 350,
new int[] { Color.RED, Color.YELLOW, Color.GREEN, Color.BLUE, Color.MAGENTA }, null);
circlePaint.setShader(sweepGrad);
canvas.drawCircle(350, 350, 50, circlePaint);
最後の行の 350、350、50 の値は、円の x 座標、y 座標、および半径を意味します。また、半径 50 の円を完全に表示するための最大 'x' 値は 270 であることもわかりました (キャンバスの x 寸法が 320 であることを意味します)。