我正在寻找一种获取自定义对话框大小的方法。我经历了这个问题,但是给出的唯一答案是毫无用处的,因为如果尝试,mDialog.getWindow().getAttributes().height;它只会返回-2,这是WRAP_CONTENT我设置为dialog的属性的常量。我如何获得它的大小。我想知道背景图片的样式。
mDialog.getWindow().getAttributes().height;
WRAP_CONTENT
实际上,在Android中它不像在iOS中那样工作-您无法获得View自身的大小,但是,您可以做的就是要求该视图的 ROOT 布局的大小。
View
例如:
myDialog.this.findViewById(R.id.dialog_root_layout).getHeight());