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
    ()
  • 在2020年,还有其他更优雅/更简单/正确的方法来解决这个问题吗?
    如果没有,你建议我走哪条路

    基础知识:
    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