android 如何在Kotlin中以编程方式删除视图和添加视图[已关闭]

s8vozzvw  于 2022-12-28  发布在  Android
关注(0)|答案(1)|浏览(171)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

18小时前关门了。
Improve this question
我将尝试将此java代码转换为Kotlin,例如如何以编程方式在kotlin中添加或删除视图,因此任何人都可以将此java代码转换为kotlin

androidx.cardview.widget.CardView cardview1 = new androidx.cardview.widget.CardView(context);
        cardview1.setCardElevation(0);
        cardview1.setCardBackgroundColor(0xFF272731);
        cardview1.setRadius(18);
        ViewGroup imageParent = ((ViewGroup)Thumbnail.getParent()); imageParent.removeView(Thumbnail);
        cardview1.addView(Thumbnail);
        imageParent.addView(cardview1);

请帮帮我

t2a7ltrp

t2a7ltrp1#

首先,您需要了解一些添加和删除视图的技术。
样品

val myLayout: LinearLayout = findViewById(R.id.main)
    
                    val myButton = Button(this)
                    myButton.setLayoutParams(
                        LayoutParams(
                            LinearLayout.LayoutParams.MATCH_PARENT,
                            LinearLayout.LayoutParams.MATCH_PARENT
                        )
                    )
myLayout.addView(myButton)

你的Kotlin密码

val cardview1 = CardView(context)
                cardview1.cardElevation = 0f
                cardview1.setCardBackgroundColor(-0xd8d8cf)
                cardview1.radius = 18f
                val imageParent: ViewGroup =
                    Thumbnail.getParent() as ViewGroup imageParent . removeView Thumbnail
                cardview1.addView(Thumbnail)
                imageParent.addView(cardview1)

相关问题