我正在尋找一種獲取自定義對話框大小的方法。我經歷了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(新的DialogInterface.OnShowListener()'將起作用 – user924
是的。這是一個對大多數使用的AlertDialogs的決定。 – CodeToLife
- 1. 如何更改對話框的大小?
- 2. 如何調整對話框的大小?
- 3. 如何從子對話框和父對話框獲得焦點
- 4. 如何獲得ID打開對話框
- 5. JQueryUI對話框大小
- 6. 如何在android中獲取自定義對話框的大小?
- 7. Angular2材料對話框的CSS,對話框的大小
- 8. jQueryUI:調整對話框中的對話框大小?
- 9. 對話框jquery沒有調整大小
- 10. jquery對話框插件內容大小
- 11. 設置請求對話框的大小
- 12. AWT對話框調整大小
- 13. jqueryUI對話框標題大小
- 14. jQuery對話框調整大小問題
- 15. 在對話框中設置大小
- 16. Primefaces對話框上的調整大小
- 17. 對話框jquery沒有調整大小
- 18. jQuery的對話框調整大小
- 19. 調整jQuery對話框的大小
- 20. Android對話框的實際大小
- 21. 限制Facebook共享對話框大小
- 22. jQuery對話框調整大小事件
- 23. Jquery對話框字體大小
- 24. jquery對話框窗口大小
- 25. 更改ColorPicker對話框的大小android
- 26. ckeditor圖像對話框大小
- 27. jQuery EasyUI對話框元素大小?
- 28. 在MFC中調整對話框大小
- 29. 如何設置對話框的大小以匹配JTable的大小?
- 30. 在調整jQuery對話框大小時調整控件大小
您使用的是什麼對話框? –
公共類ControlOverlay擴展了Dialog,所以只需對話 – slezadav