【发布时间】:2014-04-28 20:34:16
【问题描述】:
这是我的第一篇文章。我正在学习用 Java 编写 Android 应用程序的代码。 我正在使用带有预定义 layout_weight(我想在将来随时更改)和设置为 MATCH_PARENT 的 LinearLayout“变量名为:ll”。我想以像素为单位获取此 LinearLayout 的高度。我使用 java (ll.addView(variableForAnObject);) 填充它。 我正在尝试使用 ll.getLayoutParams().height;但我得到-1。因为我相信这是 MATCH_PARENT 的常数。将高度设置为 0dp 会使 ll 不可见并将高度设为 0。
请告诉我是否有办法获得它的高度。我想我可以通过使用 DisplayMetrics 获取屏幕高度并进行几乎不可能的计算(至少对我而言)来做到这一点,但这太复杂了。
【问题讨论】:
-
ll.getLayoutParams().height返回MATCH_PARENT或WRAP_CONTENT之一。前者是-1 后者是-2
标签: java android android-layout layoutparams android-layout-weight