Androidでは、アプリウィンドウのサイズをどのように取得できますか?私は物理的な画面サイズではなく、画面上のアプリケーションウィンドウの実際のサイズを探しています。例えば。一般的に、通知バー、ソフトタッチボタンなどを取り除いた後に残るもの。アンドロイドアプリケーションウィンドウのサイズはどのように取得できますか?物理的な画面サイズは取得できませんか?
9
A
答えて
10
アプリのウィンドウのサイズが必要な場合は、yourview.getHeight()とyourview.getWidth()を呼び出すことができます。しかし、それが機能するには、その見解が描かれなければならない。
あなたはあなたがこれを行うことができ描かれています前に、高さを取得したい場合:
https://stackoverflow.com/a/10134260/1851478
あなたはについてのより具体的な可能性がありので、もし画面/ビュー測定の異なるケースの多くは、しかしあります"実際のアプリケーションウィンドウのサイズ"、これはあなたのアプリですか?またはホームスクリーンアプリ?、他のアプリ?
使用可能なスペースからステータスバー/ソフトボタンを差し引いた値を使用する場合は、実際の画面サイズを測定する(APIによってメソッドが異なります)など逆方向にも攻撃できます。ステータスバー。
例ディスプレイの高さ:
((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getHeight();
ステータスバーの高さ:
Rect rectgle= new Rect();
Window window= getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectgle);
int StatusBarHeight= rectgle.top;
それとも
int statusBarHeight = Math.ceil(25 * context.getResources().getDisplayMetrics().density);
これを行うには、多くの異なる方法。
さらに正確な回答を得るには、確かにあなたからさらに詳しい情報が必要です。
5
また、これは非常に簡単です:
Rect windowRect = new Rect();
yourView.getWindowVisibleDisplayFrame(windowRect);
int hWindow = windowRect.bottom - windowRect.top;
int wWindow = windowRect.right - windowRect.left;
関連する問題
- 1. 画面サイズはどのように取得できますか?
- 2. 画面の物理的なサイズ(インチ)を取得するにはどうすればよいですか?
- 3. 画面の物理サイズを取得する方法は?
- 4. 一般的な画面サイズはどのようにして取得できますか?
- 5. 画面サイズに合わせてビデオヘッダーを取得できませんか?
- 6. iPhoneの物理的な画面サイズは何ミリメートルですか?
- 7. TCPDFエラー:[画像]画像のサイズを取得できません
- 8. 物理的なオブジェクトや斜めの測定を使用せずにユーザーの物理的な画面サイズを取得することは可能ですか?
- 9. 端末のサイズはどのように取得できますか?
- 10. ウェブサイトのルートディレクトリの物理的な場所はどのように取得できますか?
- 11. xamarinで画面サイズを取得する
- 12. Androidで画面サイズをXMLで取得
- 13. Unityを使ってiOSシミュレータで物理的な画面サイズを取得する方法は?
- 14. acm.program.GraphicsProgram、キャンバスの適切なサイズを取得できません
- 15. UIPopoverControllerはビューコントローラのNIBからサイズを取得できますか?
- 16. Javaで画面サイズを取得
- 17. html要素のサイズをスクリーンピクセル(抽象的なhtmlピクセルではありません)で取得できますか?
- 18. JPanelはサイズを取得できません
- 19. JAVAはディスク内のファイルの物理アドレスを取得できませんか?
- 20. クラスタ用に使用可能なストレージの物理サイズを取得できません。
- 21. エリクシルのファイルのサイズはどうやって取得できますか?
- 22. どのように画面サイズに応じて動的にボタンのサイズを変更できますか?
- 23. qtreewidgetカラムのサイズはどうやって取得できますか?
- 24. イメージをダウンロードしてサイズを取得する - 大きなサイズのイメージでは機能しませんか?
- 25. ローカルイメージのサイズを取得できません
- 26. 錬金術リストのサイズを取得できません
- 27. AndroidStudioでデバイスの画面サイズを取得するにはどうすればよいですか?
- 28. 画面サイズを100%にすることはできません
- 29. ファイル・プラグインでファイル・サイズを取得できません
- 30. Sony Ericsson X10の物理的な画面サイズを計算していますか?
おかげで、その私自身の活動の寸法が、私は後です。親ビューの幅/高さは私には当てはまりますが、最初にビューを描画する必要があります。 –
クールで、私が提供したリンクはあなたのためにするべきですが、測定後に隠れる部分は無視することができます。あるいは、ビューが描画された後に.getHeight()と.getWidth()を呼び出すだけです(すでにsetContentView(R.layout.yourview); – logray
と呼んでいるアクティビティの例)描画前に高さを取得したい場合は、それでは、ビューを膨らませた後の次元だけを判断できるコードへのリンクを提供してください。 – AndroidDev