我对屏幕尺寸有一个看法。截至目前,我在窗口屏幕中显示了一个图像。我使用下面的代码来获取所有设备的屏幕尺寸。
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);
}
现在我想要自定义上面的方法。那个,我希望在这个屏幕的顶部和底部有一些空隙来放置一些内容。我不想要默认窗口大小。我想更改widthPixels
和heightPixels
的某些值,以便在此屏幕的顶部和底部获得空格。
任何人都可以帮助我吗?
由于 拉姆
答案 0 :(得分: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);