使用canvas画网格:
package com.zhy.trisapp.activity; import android.app.Activity; import android.content.Context; import android.content.res.Resources; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.os.Bundle; import android.view.View; import android.widget.LinearLayout; import com.zhy.trisapp.R; /** * Created by zhaohongyun on 2016/1/28. */ public class PlayActivity extends Activity { private Context mContext; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_play); mContext = this; LinearLayout layout = (LinearLayout)this.findViewById(R.id.play_layout); DrawView drawView = new DrawView(this); drawView.invalidate(); layout.addView(drawView); } private class DrawView extends View{ private Paint paint; public DrawView(Context context){ super(context); paint = new Paint(); paint.setColor(Color.BLUE); paint.setStrokeJoin(Paint.Join.ROUND); paint.setStrokeCap(Paint.Cap.ROUND); paint.setStrokeWidth(3); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Resources resources = mContext.getApplicationContext().getResources(); //.getSystemService(Context.WINDOW_SERVICE); int posX = 20; int posY = 100; int width = resources.getDisplayMetrics().widthPixels - posX*2; int height = resources.getDisplayMetrics().heightPixels- posY*2; int cellSize = 40; int cols = width / cellSize; int rows = height / cellSize; for (int i = 0; i <= cols; i++) { canvas.drawLine(cellSize * i+posX, posY, cellSize * i+posX, rows*cellSize+posY, paint); } for (int i = 0; i <= rows; i++) { canvas.drawLine(posX, cellSize * i+posY, cols*cellSize+posX, cellSize * i+posY, paint); } } } }