gpt4 book ai didi

android - 将 Anko View 的高度和宽度设置为 match_parent

转载 作者:太空狗 更新时间:2023-10-29 16:28:34 24 4
gpt4 key购买 nike

我想将视频 View 的高度和宽度设置为 match_parent。我的代码如下所示。它在没有 heightwidth 属性的情况下工作,但是按照下面的方式进行操作会给我一个 val cannot be reassigned 错误。

class VideoActivityUI : AnkoComponent<VideoActivity> {
companion object {
val ID_VIDEO = 11
}

override fun createView(ui: AnkoContext<VideoActivity>) = with(ui) {
videoView{
id = ID_VIDEO
height = matchParent
width = matchParent
}
}
}

最佳答案

您必须使用 lparams 来设置布局参数,如下所示(如果您愿意,可以省略显式参数名称):

videoView {
id = ID_VIDEO
}.lparams (width = matchParent, height = matchParent)

或者,您可以这样做:

videoView {
id = ID_VIDEO
}.lparams {
height = matchParent
width = matchParent
}

可以找到 Anko 的相关 wiki 部分 here .


请注意,您的 VideoView 周围必须有一个 ViewGroup 作为 Activity 布局的根,以便它具有布局参数可用,因为根据它是在 FrameLayoutLinearLayout 还是 RelativeLayout 中,它会得到不同的值。

例如,对于一个简单的frameLayout,您的代码将如下所示:

override fun createView(ui: AnkoContext<VideoActivity>) = with(ui) {
frameLayout {
videoView {
id = ID_VIDEO
}.lparams(matchParent, matchParent)
}
}

关于android - 将 Anko View 的高度和宽度设置为 match_parent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44517380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com