Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
Android getHeight()返回API 16和17之间的不同值_Android_Height_Android Actionbar - Fatal编程技术网

Android getHeight()返回API 16和17之间的不同值

Android getHeight()返回API 16和17之间的不同值,android,height,android-actionbar,Android,Height,Android Actionbar,我需要通过Actionbar高度设置视图的topMargin,使其在Actionbar下可见。我在我的oncreateoptions菜单中这样做,认为操作栏就是在这一点上绘制的。我的应用程序仅针对API 14及以上版本 使用API 17运行仿真器,getHeight()返回一个良好的96dp值。但是在使用API 16的仿真器上运行相同的代码时,返回的高度为零,可能是因为它尚未绘制 为什么这两个API之间会有差异?请阅读以下内容: ?android:attr/actionBarSize 查看此帖

我需要通过
Actionbar
高度设置视图的
topMargin
,使其在
Actionbar
下可见。我在我的
oncreateoptions菜单
中这样做,认为
操作栏
就是在这一点上绘制的。我的应用程序仅针对API 14及以上版本

使用API 17运行仿真器,
getHeight()
返回一个良好的96dp值。但是在使用API 16的仿真器上运行相同的代码时,返回的高度为零,可能是因为它尚未绘制

为什么这两个API之间会有差异?

请阅读以下内容:

?android:attr/actionBarSize
查看此帖子了解更多信息:


只有在绘制视图时,才能尝试获取高度。请参见,了解如何在实际绘制视图时侦听。