Android生成没有父视图的视图

问题描述 投票:0回答:2

对于Android还是很新,我已经成功组装了一个ImageView-位于我的活动XML中-创建了一个视频,用于测试。现在,我想以编程方式创建许多视图,而不必将它们附加到XML活动或父视图,并且可能以后再附加到单独的线程中。

我正在尝试以以下方式:

    val testView = View(requireContext())
    testView.setBackgroundColor(requireContext().getColor(R.color.blue))
    testView.layoutParams = ViewGroup.LayoutParams(480, 480)

但是看起来我的视图尺寸是0:0,我的视频汇编器崩溃了。如何正确创建我的视图?

谢谢!

android kotlin view
2个回答
0
投票

如果不在视图层次结构中,如何检查视图尺寸为0:0?

使用您的代码:

val testView = View(this)
testView.setBackgroundColor(ContextCompat.getColor(this, R.color.colorPrimary))
testView.layoutParams = ViewGroup.LayoutParams(480, 480)

然后将其添加到内容中>>

findViewById<ConstraintLayout>(R.id.content).addView(testView)

显示背景尺寸为480x480的正方形

即使您调试textView value


0
投票

如果您想要虚构的视图,则无法尝试此技巧:

© www.soinside.com 2019 - 2024. All rights reserved.