我想根據documentation使用GridView
,在適配器我可以用這條線適配器:Kotlin中不存在GridView.LayoutParams?
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
好,將其轉換爲科特林,它說:
它在Java中工作,但不在Kotlin中工作。
那麼,爲什麼呢?我怎樣才能在Kotlin中使用GridView.LayoutParams
?
我想根據documentation使用GridView
,在適配器我可以用這條線適配器:Kotlin中不存在GridView.LayoutParams?
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
好,將其轉換爲科特林,它說:
它在Java中工作,但不在Kotlin中工作。
那麼,爲什麼呢?我怎樣才能在Kotlin中使用GridView.LayoutParams
?
請嘗試以下之一:
imageView.setLayoutParams(AbsListView.LayoutParams(85, 85))
imageView.setLayoutParams([email protected](85, 85))
由於GridView控件沒有它的自己的LayoutParams的實現,你必須選擇它的超類AbsListView
的實現。您可以決定是否要添加[email protected]
前綴。
GridView
可是沒有內部類LayoutParams
,它採用AbsListView.LayoutParams
所以只需更改代碼
imageView.layoutParams = AbsListView.LayoutParams(85,85)
相關:https://stackoverflow.com/questions/45703751/how-to-set-layout-params-on-an-imageview-inside-gridview-in-android – BakaWaii