アンドロイドユーザーが携帯電話をランドスケープに回転させたときにページ幅を調整したいと考えています。問題は、デバイス幅がコンテナdivの正確なピクセル量を設定することであるかどうかわかりません。私は640で推測するが、それは正しいようには思わない。誰でも、横長のAndroid搭載デバイスのデバイスの幅は何かを知っていますか?それともデバイスによって異なるのでしょうか?Android搭載端末の横幅のデバイスの幅は?
ありがとうございます!
アンドロイドユーザーが携帯電話をランドスケープに回転させたときにページ幅を調整したいと考えています。問題は、デバイス幅がコンテナdivの正確なピクセル量を設定することであるかどうかわかりません。私は640で推測するが、それは正しいようには思わない。誰でも、横長のAndroid搭載デバイスのデバイスの幅は何かを知っていますか?それともデバイスによって異なるのでしょうか?Android搭載端末の横幅のデバイスの幅は?
ありがとうございます!
正確なピクセル幅を推測する必要はありません。私はちょうど(パディングや側面のような)接着剤のいくつかにdip(pxの代わりに)を使用し、メインアプリケーションを自然に拡張してそれを埋めるようにします。
デバイスによって異なります。スクリーンを描くための一般的な方法を作る必要があります。 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()を使用して画面の高さを取得できます。
デバイスによって異なります – mibollma