我正在尝试根据(屏幕高度-布局高度)/列表大小动态调整行高。
不幸的是,在onCreate
方法中,布局高度返回为null(但在单击监听器中调用时不会出现此问题)。
是否有其他方法可以调用它?
我正在尝试根据(屏幕高度-布局高度)/列表大小动态调整行高。
不幸的是,在onCreate
方法中,布局高度返回为null(但在单击监听器中调用时不会出现此问题)。
是否有其他方法可以调用它?
您必须等待布局完成,即在onCreate()
之后。您可以通过监听View上的onSizeChanged()
事件或从onCreate() (myView.post(new Runnable() { ... }))
中发布一个Runnable来实现。
Runnable
发布到View
上为什么可以保证Runnable
中的代码在布局完成后执行?这是否是View
的设计特性,即在布局完成后消息会从其Handler
中处理? - Trevor