簡體   English   中英

Android GridLayout layout_columnWeight="1" 和 layout_width="0dp" 以編程方式

[英]Android GridLayout layout_columnWeight="1" and layout_width="0dp" programmatically

我使用 GridLayout 並希望以編程方式添加視圖。

我希望所有視圖均分但遇到一些問題。

我的問題:( 600寬度和700寬度不相等) 在此處輸入圖像描述

我想:

在此處輸入圖像描述

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM