要避免Android GridLayout中按钮行的“双倍边距”,可以使用以下方法:
Button button = new Button(context);
GridLayout.LayoutParams params = new GridLayout.LayoutParams();
params.setMargins(0, 0, 0, 0);
button.setLayoutParams(params);
Button button = new Button(context);
button.setPadding(0, 0, 0, 0);
GridLayout gridLayout = new GridLayout(context);
gridLayout.setRowCount(2);
gridLayout.setColumnCount(2);
gridLayout.setRowOrderPreserved(true);
gridLayout.setAlignmentMode(GridLayout.ALIGN_BOUNDS);
gridLayout.setUseDefaultMargins(true);
gridLayout.setRowStretch(0, 1);
gridLayout.setRowStretch(1, 1);
这些方法可以确保按钮行没有额外的边距,从而避免“双倍边距”问题。