私はカスタムダイアログのサイズを取得する方法を探しています。私はthis質問を行ったが、私が試してみたらmDialog.getWindow().getAttributes().height;
だけ-2を返すので、与えられた唯一の答えはかなり役に立ちません。これは、ダイアログに設定したWRAP_CONTENT
属性の定数です。どのように私はそれのサイズを得ることができます。私は背景イメージのためのsiyeを知りたい。ダイアログのサイズを取得するには?
答えて
実際に、Androidの中で、それはiOSのと同じように動作しません - あなたは何ができるか、View
自体のサイズを取得することはできません、しかし、それのROOTレイアウトの大きさを求めることですビュー。
例えば:
myDialog.this.findViewById(R.id.dialog_root_layout).getHeight());
それを試してみる:
mDialog.getWindow().getDecorView().getHeight()
偉大な作品は本当にうまく、ミハエルの答えは私の場合の方が良いです。 – slezadav
@KorniltsevAnatoly:これは私のためには機能しません。私は0を取得します。 –
@Override public void onWindowFocusChanged(boolean hasFocus){ super.onWindowFocusChanged(hasFocus); //ここをクリック } –
@Kormilsevアナトリーが正しい答えたと私はちょうど改善しています。 Dialogクラスから継承したクラスでは、メソッドをオーバーライドするだけです。
@Override
public void onWindowFocusChanged (boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
hight = getWindow().getDecorView().getHeight();
}
とこのイベントをAlertDialogに設定する方法は? – user924
この 'alertDialog.setOnShowListener(new DialogInterface.OnShowListener()'は動作します – user924
はい、これは主にAlertDialogsのための決定です。 – CodeToLife
- 1. サイズ変更後のダイアログの高さと幅を取得する方法は?
- 2. QDockAreaのサイズを取得するには?
- 3. レイアウトディバイダのサイズを取得するには?
- 4. マトリックスのサイズを取得するには?
- 5. ダイアログの値を取得
- 6. アンドロイドアイスクリームサンドイッチの警告ダイアログのテーマを取得するには?
- 7. 警告ダイアログのメッセージを取得するには?
- 8. ダイアログのサイズを記憶する
- 9. onDraw()の前にキャンバスのサイズを取得するには
- 10. Android:amrのオーディオファイルのサイズを取得する
- 11. ブラウザでjquery UIダイアログのサイズを変更するには
- 12. 特定のファイルのセットのサイズを取得するには?
- 13. onClickのダイアログの参照を取得
- 14. デフォルトのダイアログの表示を取得
- 15. リストビューのサイズを取得する
- 16. ページのサイズを取得する
- 17. フォルダのサイズを取得する
- 18. Windowsフォームのサイズを取得する
- 19. PDFの用紙サイズを取得する
- 20. JavaScriptの画像サイズを取得する
- 21. ウィンドウのサイズを取得する
- 22. Qtオブジェクトのサイズを取得する
- 23. ResultSetのサイズを取得する方法
- 24. リクエストのサイズを取得する
- 25. UIImageViewのサイズをプログラムで取得する
- 26. コンポーネントのサイズを取得する
- 27. ディスクのサイズを取得するEhcacheデータ
- 28. CでLinuxのFlash ROMのサイズを取得するには?
- 29. PostgreSQLのパーティション(ウィンドウ)のサイズを取得するには?
- 30. phpのURLからイメージのサイズを取得するには?
どのようなダイアログを正確に使用しますか? –
public class ControlOverlayはDialogを拡張していますので、ダイアログボックス – slezadav