2011-07-14 30 views
1

アンドロイドユーザーが携帯電話をランドスケープに回転させたときにページ幅を調整したいと考えています。問題は、デバイス幅がコンテナ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()を使用して画面の高さを取得できます。

関連する問題