Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 显示AlertDialog时,测量(…)宽度和高度的自定义视图为0_Java_Android_View_Bitmap_Android Alertdialog - Fatal编程技术网

Java 显示AlertDialog时,测量(…)宽度和高度的自定义视图为0

Java 显示AlertDialog时,测量(…)宽度和高度的自定义视图为0,java,android,view,bitmap,android-alertdialog,Java,Android,View,Bitmap,Android Alertdialog,我的应用程序由一个MapActivity组成,它加载一个XML视图(map\u布局),其中包含一个MapView和一个CustomView,后者扩展了ImageView 我使用以下代码设置我的MapActivity: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.map_layout);

我的应用程序由一个
MapActivity
组成,它加载一个XML视图(map\u布局),其中包含一个
MapView
和一个
CustomView
,后者扩展了
ImageView


我使用以下代码设置我的
MapActivity

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.map_layout);
    initialise();
}
然后在初始化中,我像往常一样使用
findViewById(…)
从XML文件中检索
MapView
CustomView


在my
CustomView的
onMeasure(…)
函数中,我使用
this.getWidth()
this.getHeight()
获取其尺寸,从而返回正确的结果

然后在我的
initialise()

现在的问题是,my
CustomView的
onMeasure(…)
函数不再正常工作,
this.getWidth()
this.getHeight()
如果显示
AlertDialog
则都返回0

为什么会这样


提前感谢您的帮助,如果我的问题不清楚,我会在有机会时编辑它以添加完整的代码。

好的,出于某种原因,我需要在
onLayout()
中获得高度和宽度,而不是
onMeasure()