1080x1920の電話機(およびそれ以下)で正しく表示されるAndroidスタジオでアプリケーションを開発していますが、私のような携帯電話(s8)ではアプリが台無しになりますすべての画面サイズでアプリのUIを修正する方法を見つけてください。だから、携帯電話の大きさがそれよりも大きい場合でも、アプリの画面サイズを1080x1920に制限する方法があるかどうか疑問に思っていた(画面の最上部にある黒いバーを&の下に置いて) s8と互換性がありません)。あなたはこの効果を達成する方法を知っていますか?携帯電話の解像度に基づいてアプリケーションの画面サイズを制限する
0
A
答えて
0
親ビューは、希望のアスペクト比(1080x1920から9x16までのスケール)で正確なサイズに設定できます。このためには、プログラムでビューを呼び出し(またはコードでそれを作成する)必要があるだろうとLayoutParamsで幅と高さをピクセル単位で設定します。あなたは、実際の画面サイズをしたいと思います体重と身長のため
yourView.setLayoutParams(new LayoutParams(width, height));
、どのWindowManagerから取得できます。
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
Point point = new Point();
display.getSize(point);
int x = point.x;
int y = point.y;
実際の画面サイズ(ピクセル単位)を保持するxとyを取得します。次に、(9x16のアスペクト比を維持するために)どれを減らすべきかを決定し、上記のように親ViewのLayoutParamsを設定します。あなたの親ビューとして最後に
、あなたのセットのコンテンツの表示:それについてですsetContentView(yourView);
。希望が役立ちます。
EDIT:あなたはゲームについて言及しているので、私はあなたのSurfaceViewを親ビューとして持っていることを伝えることができます(手順は同じです)。
関連する問題
- 1. 携帯電話の画像サイズは他の携帯電話の画像サイズと同じですか?
- 2. 画面サイズ/解像度に基づいて画像のサイズを変更する
- 3. アンドロイド携帯電話の画面に表示するQRCODE画像
- 4. 携帯電話番号の制限
- 5. 複数の解像度と密度の携帯電話をサポート
- 6. 携帯電話の背景画像
- 7. アンドロイド携帯電話のディスプレイ解像度が異なる
- 8. 画面解像度に基づいてdivのサイズを変更するには
- 9. 実際の携帯電話の解像度
- 10. 背景画像、携帯電話とメディアクエリ
- 11. 携帯電話の画面に背景画像が表示されない
- 12. カメラの画像サイズと携帯電話の画面サイズを一致させるAndroid
- 13. 携帯電話や携帯電話で固定電話や携帯電話に電話をかける方法
- 14. 設定マージンに基づいた携帯電話のスケールピッカー
- 15. 複数の画面をサポートする(携帯電話とタブレット)
- 16. アプリケーションの画面サイズを制限する
- 17. テキストブロックの横にある画像用のCSS携帯電話
- 18. Android:画面サイズに基づいてアクティビティの方向を制限する
- 19. 携帯電話ネットワーク上のiOSアプリのOTAダウンロード制限
- 20. 解像度に基づいて画像のサイズを調整する
- 21. 携帯電話の画面全体を埋め込むHTMLビデオタグ
- 22. 複数の画面(携帯電話とタブレット用)のAndroidアプリ
- 23. Footable:携帯電話の画面の変化行位置
- 24. アンドロイド携帯電話アプリケーションにリモートサーバーから画像を追加する方法
- 25. SQLiteの、携帯電話や携帯
- 26. Androidの携帯電話と携帯電話
- 27. 携帯電話/携帯電話専用のスティッキーdiv
- 28. 携帯電話のアプリケーションとfirebase
- 29. アンドロイド携帯電話アプリケーションのデータコピー
- 30. 携帯電話アプリケーション用のベストバージョンコントロールシステム?
いいえ、画面サイズに関係なくレイアウトを同じにする方法をお読みください。 https://developer.android.com/training/multiscreen/index.html – tyczj
ピクセルを使用しないでください。** dp ** s(および** sp ** s)をテキストとして使用します。 –
@tyczjありがとうございました。答えがコメントにあるので、このスレッドを削除する必要がありますか、私はそれを機能することができるように答えとして投稿することができますか? –