【发布时间】:2010-08-03 16:33:58
【问题描述】:
我想获取活动中视图的大小,但无法在任何活动生命周期回调(onCreate、onStart、onResume)中获取该信息。我假设这是因为尚未绘制视图。在什么时候绘制视图,是否有回调我可以放置我的代码以便我可以获取视图的大小?
findViewById(R.id.header).getHeight();
【问题讨论】:
-
你想要
height做什么? -
我有一个带有 x 个组件的 gridview,我想调整这些组件的大小,使 gridview 适合屏幕而不需要滚动。它在纵向模式下工作正常,因为我可以获取设备宽度并除以每行的项目数。但在横向模式下,我需要获取设备的高度,但 gridview 不会跨越整个高度,所以我需要能够确定 gridview 可用的空间量。计划通过获取设备高度 - 网格视图上方视图的底部位置来做到这一点。这可能不是最好的方法。
标签: android