如何使用getWindowManager()在Android中自定义屏幕大小

如何使用getWindowManager()在Android中自定义屏幕大小,android,screen,Android,Screen,我有一个屏幕大小的isue。到现在为止,我在一个窗口屏幕上显示了一个图像。我使用下面的代码来获取所有设备的屏幕大小 网格大小将为3*3或4*4 public void createGameBoard(short gridSize) { DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); TableLayou

我有一个屏幕大小的isue。到现在为止,我在一个窗口屏幕上显示了一个图像。我使用下面的代码来获取所有设备的屏幕大小

网格大小将为3*3或4*4

public  void createGameBoard(short gridSize) {
    DisplayMetrics metrics = new DisplayMetrics();

    getWindowManager().getDefaultDisplay().getMetrics(metrics);

    TableLayout tableLayout;
    tableLayout = (TableLayout) findViewById(R.id.parentLayout1);    
    tableLayout.removeAllViews();

    board = GameBoard.createGameBoard(this, 
            bitmap, 
            tableLayout,
            (int) (metrics.widthPixels * metrics.density),
            (int) (metrics.heightPixels * metrics.density),
            gridSize);

}
现在我想自定义上面的方法。我想在这个屏幕的顶部和底部留出一些间隙来放置一些内容。我不想要默认的窗口大小。我想用一些widthPixels和heightPixels的值进行更改,以在屏幕的顶部和底部获得一个空间

有人能帮我吗

谢谢
Ram

如果您可以设置板位置,那么下面的代码将帮助您

这里的gapSize是顶部和底部的间隙

    int gapSize = 10; // you can set any value
    int width = (int) (metrics.widthPixels * metrics.density);// your board width
    int height = (int) (metrics.heightPixels * metrics.density) - (2 * gapSize);// your board height
    int startX = 0, startY = gapSize;


   board = GameBoard.createGameBoard(startX,startY,this, 
        bitmap, 
        tableLayout,
        width , height , gridSize);

谢谢你的帮助。我尝试了这个代码,得到的是底部的空格,而不是顶部的空格。我试图在顶部获得空间,但没有。现在让我解释一下在顶部获得空间的原因和代码。