![](/img/trans.png)
[英]How to set layout_columnWeight for a GridLayout child when added programmatically?
[英]Android GridLayout layout_columnWeight="1" and layout_width="0dp" programmatically
我使用 GridLayout 並希望以編程方式添加視圖。
我希望所有視圖均分但遇到一些問題。
我想:
xml:
<GridLayout
android:id="@+id/withdrawSettingLayout"
android:layout_width="match_parent"
android:useDefaultMargins="true"
android:layout_height="wrap_content"
android:columnCount="4"/>
Kotlin 代碼:
list.forEach { amount->
val titleText = TextView(context).apply {
text = amount
setTextColor(ContextCompat.getColor(context, R.color.white))
}
val layoutParams = GridLayout.LayoutParams(GridLayout.spec(GridLayout.UNDEFINED, 1f), GridLayout.spec(GridLayout.UNDEFINED, 1f))
layoutParams.columnSpec = GridLayout.spec(GridLayout.UNDEFINED, 1f)
viewBinding.withdrawSettingLayout.addView(titleText, layoutParams)
}
怎么解決,謝謝。
不確定是否有幫助,但您也可以嘗試添加:
layoutParams.width = 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.