1

我对屏幕尺寸有疑问。到目前为止,我在窗口屏幕中显示了图像。我使用下面的代码来获取所有设备的屏幕尺寸。

gridSize 将是 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);

}

现在我希望自定义上述方法。那,我想在这个屏幕的顶部和底部留出一些空隙来放置一些内容。我不想要默认的窗口大小。我想改变一些值,widthPixelsheightPixels在这个屏幕的顶部和底部获得一个空间。

谁能帮我吗?

谢谢拉姆

4

1 回答 1

0

如果您可以设置您的董事会位置,那么下面的代码可以帮助您。

这里的 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);
于 2013-03-12T10:38:40.303 回答