这是我的第一篇文章。我正在学习用 Java 编写 Android 应用程序的代码。我正在使用带有预定义 layout_weight(我想在将来随时更改)和设置为 MATCH_PARENT 的 LinearLayout“变量名为:ll”。我想以像素为单位获取此 LinearLayout 的高度。我使用 java (ll.addView(variableForAnObject);) 填充它。我正在尝试使用 ll.getLayoutParams().height; 但我得到-1。因为我相信这是 MATCH_PARENT 的常数。将高度设置为 0dp 会使 ll 不可见并将高度设置为 0。
请告诉我是否有办法获得它的高度。我认为我可以通过使用 DisplayMetrics 获取屏幕高度并进行几乎不可能的计算(至少对我而言)来做到这一点,但这太复杂了。