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);

}

上記の方法をカスタマイズしたいと思います。つまり、この画面の上下にコンテンツを配置するためのギャップが必要です。デフォルトのウィンドウ サイズは必要ありません。この画面の上下にスペースを確保するためにwidthPixels、いくつかの値を変更したいと考えています。heightPixels

誰でも私を助けることができますか?

ありがとうラム

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 に答える