В API 12 и более ранних версиях вы хотите:
public static final int BUTTON_WIDTH = 80;
public static final int BUTTON_HEIGHT = 80;
public static final int SPACING = 8;
Display display = getWindowManager().getDefaultDisplay();
public int screenWidth = display.getWidth();
public int screenHeight = display.getHeight();
//somewhere a drawButton(int y, int x) should be defined
for (int i = 0, i < screenHeight, i += (BUTTON_HEIGHT + SPACING)) {
for (int j = 0, j < screenWidth, j += (BUTTON_WIDTH + SPACING)) {
drawButton(i, j);
}
}
В API 13 и более поздних версиях заменить строки 5-7 на следующие:
Point screen = new Point();
getWindowManager().getDefaultDisplay().getSize(screen);
public int screenWidth = screen.x;
public int screenHeight = screen.y;