2013-03-12 67 views
1

我在屏幕尺寸上有一個isue。截至目前,我在窗口屏幕上顯示圖像。我使用下面的代碼來獲取所有設備的屏幕大小。如何在Android中自定義屏幕大小使用getWindowManager()

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以在此屏幕的頂部和底部獲得空間。

任何人都可以幫我嗎?

感謝 拉姆

回答

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

感謝您的幫助。我試過這個代碼,我得到的底部空間不在頂部。我試圖讓頂部的空間,我沒有得到。讓我現在的理由和代碼,以獲得頂部的空間。 – ram 2013-03-19 04:59:39

+0

你可以把你的createGameBoard函數? 幫助我找到錯誤 – 2013-03-19 05:05:56

相關問題