Android 如何";适当地;检索线性布局';从片段中的onCreateView()的高度是多少?
问题描述:Android 如何";适当地;检索线性布局';从片段中的onCreateView()的高度是多少?,android,kotlin,layout,height,Android,Kotlin,Layout,Height,问题描述: 我需要将ScrollView的高度设置为内部水平LinearLayout、内部onCreateView()和片段高度的n倍。 我在线性布局中动态添加了图像视图,因此高度不固定 可能的解决方案: 我一直在做一些研究,似乎至少有两种解决方案在重复: 使用可运行的() 使用ViewTreeObserver() 在2020年,还有其他更优雅/更简单/正确的方法来解决这个问题吗? 如果没有,你建议我走哪条路 基础知识: 在onCreateView()中,我可以为ScrollView的高度指定任
我需要将
ScrollView
的高度设置为内部水平LinearLayout
、内部onCreateView()
和片段高度的n倍。我在
线性布局
中动态添加了图像视图
,因此高度不固定
可能的解决方案:我一直在做一些研究,似乎至少有两种解决方案在重复:
可运行的()
ViewTreeObserver
()如果没有,你建议我走哪条路 基础知识:
在
onCreateView()
中,我可以为ScrollView
的高度指定任何值,这很好
override fun onCreateView(...) {
//Some other unrelated code
binding.MyScrollView.layoutParams.height = 100
}
…但不幸的是,我没有固定的值
我需要检索LinearLayout
的高度,但正如您所知,它尚未在onCreateView()中创建
这就是我需要解决的问题
以防万一,我正在使用Kotlin。你能提供更多信息吗?你能在这里发布你的XML吗?@TejasDhawale,谢谢你的关注。在这种情况下,XML应该是无关的。
val layoutHeight = binding.MyLinearLayout.height //returns 0