private void generateKeyBoard() {
Resources resources = getResources();
int numberSize = resources.getDimensionPixelSize(R.dimen.key_size);
int margin = resources.getDimensionPixelSize(R.dimen.keyboard_mt);
int deleteWidth = resources.getDimensionPixelSize(R.dimen.key_delete_width);
int length = mKeys.length;
for (int i = 0; i < length; i++) {
int row = i / 6;
int col = i % 6;
GridLayout.Spec rowSpec = GridLayout.spec(row); // 设置它的行和列
GridLayout.Spec columnSpec = GridLayout.spec(col, i == length - 1 ? 2 : 1);
GridLayout.LayoutParams params = new GridLayout.LayoutParams(rowSpec, columnSpec);
params.leftMargin = col != 0 ? margin : 0;
params.topMargin = row == 1 ? margin : 0;
params.height = numberSize;
Button number &#