2017-08-28 55 views
5

Ben documentation göre GridView ve kullanımı adaptörü ben adaptörü bu satırı kullanabilirsiniz istiyorum: KOTLIN dönüştürerek,GridView.LayoutParams KOTLIN içinde yok?

imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 

Eh, diyor ki:

enter image description here

It Java'da çalışır, ancak Kotlin'de değil.

Yani, neden? Ve Kotlin'de GridView.LayoutParams'u nasıl kullanabilirim?

+3

İlgili: https://stackoverflow.com/questions/45703751/how-to-set-layout-params-on-an-imageview-inside-gridview-in-android – BakaWaii

cevap

7

için kodunu değiştirmek kullanır vardır:

imageView.setLayoutParams(AbsListView.LayoutParams(85, 85)) 
imageView.setLayoutParams([email protected](85, 85)) 

GridView bu kadar sahip olmadığından LayoutParams kendi uygulama size, üst sınıfında AbsListView bir uygulamasını seçmek zorunda. [email protected] önekini eklemek isteyip istemediğinize karar verebilirsiniz.

3

GridView doesnt iç sınıf LayoutParams, bu Aşağıdakilerden birini deneyin AbsListView.LayoutParams

yüzden sadece

imageView.layoutParams = AbsListView.LayoutParams(85,85)