android - onCreate 中的 LinearLayout 高度为 0

标签 android

我正在尝试根据(屏幕高度 - 我的布局高度)/list.size 动态调整行的高度。

不幸的是,在 onCreate 方法中,布局高度返回 null(当我在点击监听器中调用它时不是这样)。

还有其他方法可以调用吗?

最佳答案

您必须等到布局发生,即在 onCreate() 之后。您可以通过在 View 上收听 onSizeChanged() 或从 onCreate() (myView.post(new Runnable() { ... })) 发布 Runnable 来做到这一点。.

关于android - onCreate 中的 LinearLayout 高度为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3602026/

相关文章:

android - GestureDetector 无法识别手势

java - 错误: Only the original thread that created a view hierarchy can touch its views on Android app

android - 如何确定给定请求是否正在运行?

android - 如何在 TextView 中设置最大字长而不是字符

android - 如何在android中使用jsoup解析ul li标签

Android OpenGL ES 纹理动画

Android的WebViewClient.shouldInterceptRequest()仅在第一次调用

java - android中的EBADF错误文件号错误

android - 单个 viewStub 中的多个布局

java - 将 SQL Azure 与 Android 连接