你好,我想用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
内