2017-08-28 73 views
5

我想根據documentation使用GridView,在適配器我可以用這條線適配器:Kotlin中不存在GridView.LayoutParams?

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

好,將其轉換爲科特林,它說:

enter image description here

它在Java中工作,但不在Kotlin中工作。

那麼,爲什麼呢?我怎樣才能在Kotlin中使用GridView.LayoutParams

+3

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

回答

7

請嘗試以下之一:

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

由於GridView控件沒有它的自己的LayoutParams的實現,你必須選擇它的超類AbsListView的實現。您可以決定是否要添加[email protected]前綴。

3

GridView可是沒有內部類LayoutParams,它採用AbsListView.LayoutParams

所以只需更改代碼

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