2011-07-14 94 views
1

我正在調整我的頁面寬度,當android用戶將他們的手機旋轉到風景。問題是,我不知道設備寬度是爲我的容器div設置一個確切的像素量。我想在640,但它似乎不正確。有沒有人知道,面向橫向的Android設備的設備寬度是多少?或者是否因設備而異?橫向模式下android手機的設備寬度?

謝謝!

+1

它因設備而異 – mibollma

回答

2

你不應該猜測一個確切的像素寬度。我將只在一些膠水塊(如填充物或邊)上使用dip(而不是px),並讓主應用程序自然擴展以填充它。

1

它因設備而異。你必須用通用的方法繪製屏幕。如果你正在設置xml佈局,那麼你可以使用各種符號來設置寬度和高度。

What is the difference between "px", "dp", "dip" and "sp" on Android?

如果你在運行時動態設置大小,然後屏幕大小可以通過「顯示」類別獲得。

WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); 
    Display display = wm.getDefaultDisplay(); 
    Log.d(TAG, "Height = " + display.getHeight() + " Width = " + display.getWidth()); 

寬度和高度將根據您的手機方向進行調整。

通常通過Canvas對象通過onDraw方法向您提供信息。您可以使用canvas.getWidth()來獲取屏幕的寬度和canvas.getHeight()來獲取屏幕的高度。

相關問題