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
查看此帖子了解更多信息:
只有在绘制视图时,才能尝试获取高度。请参见,了解如何在实际绘制视图时侦听。