以编程方式为kotlin中的ImageView编写layout_weight代码



你好,我想用kotlin代码以编程方式设置图像视图的Layout_weight,以确保Layout_weight不是像下面的代码那样的weightsum

fun stack(x:Int){


LinearLayout1.weightSum= 1F
imageView1.visibility=View.VISIBLE
imageView2.visibility=View.INVISIBLE
imageView3.visibility=View.INVISIBLE
if (x==1) {
imageView1.visibility=View.VISIBLE
imageView1.layout_weight=1F  ***//I want this***
imageView2.visibility=View.INVISIBLE
imageView3.visibility=View.INVISIBLE
}
else if (x==2){
imageView1.visibility=View.INVISIBLE
imageView2.visibility=View.VISIBLE
imageView2.layout_weight=1F    ***//I want this***
imageView3.visibility=View.INVISIBLE
}
else if (x==3){
imageView1.visibility=View.INVISIBLE
imageView2.visibility=View.INVISIBLE
imageView3.visibility=View.VISIBLE
imageView3.layout_weight=1F  ***//I want this***
}

}

使用此:

var params = LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT,
1.0f
)
imageView1.setLayoutParams(params)

此行:var param = LinearLayout.LayoutParams(我们使用LinearLayout,因为您的图像视图位于LinearLayout

相关内容

最新更新