Hola, quiero configurar mediante programación Layout_weight para la vista de imagen con el código kotlin para asegurarme de que layout_weight no weightsum COMO EL CÓDIGO A CONTINUACIÓN

    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***

        }
        
    }

0
Hussain Adel Alwaely 25 ago. 2020 a las 23:26

1 respuesta

La mejor respuesta

Utilizar esta:

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

En esta línea: var param = LinearLayout.LayoutParams( Estamos usando LinearLayout porque la vista de su imagen está dentro de un LinearLayout

0
Hussain Adel Alwaely 27 ago. 2020 a las 05:02