Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 调整SurfaceView的大小,以使正方形网格完全适合其内部_Android_Android Canvas_Surfaceview - Fatal编程技术网

Android 调整SurfaceView的大小,以使正方形网格完全适合其内部

Android 调整SurfaceView的大小,以使正方形网格完全适合其内部,android,android-canvas,surfaceview,Android,Android Canvas,Surfaceview,我正在开发一款android游戏,几乎和以前一样。我正在通过调用Canvas.drawRect在曲面视图中绘制一个彩色正方形网格。我遇到的问题是,当正方形网格的大小(例如,14个正方形x 14个正方形)不能均匀地划分为曲面视图的尺寸(以像素为单位)时,曲面视图周围会出现一个小的空边框 例如,(为了演示目的,在非常小的范围内观察事物)如果我需要在15像素x 15像素的曲面视图上绘制一个由2个正方形x 2个正方形组成的网格,我可以将每个正方形绘制为7像素x 7像素,但这将使所有4个正方形都覆盖一个1

我正在开发一款android游戏,几乎和以前一样。我正在通过调用Canvas.drawRect在曲面视图中绘制一个彩色正方形网格。我遇到的问题是,当正方形网格的大小(例如,14个正方形x 14个正方形)不能均匀地划分为曲面视图的尺寸(以像素为单位)时,曲面视图周围会出现一个小的空边框

例如,(为了演示目的,在非常小的范围内观察事物)如果我需要在15像素x 15像素的曲面视图上绘制一个由2个正方形x 2个正方形组成的网格,我可以将每个正方形绘制为7像素x 7像素,但这将使所有4个正方形都覆盖一个14像素的正方形区域,在曲面视图的右侧和底部留下一个小的1像素边框,看起来很糟糕

我的问题是我如何着手解决这个问题。我在布局文件中将曲面视图定义为350dp x 350dp