【发布时间】:2022-01-14 16:33:47
【问题描述】:
我正在开发一个应用程序,我需要创建一种看起来像仪表的磁贴。所以基本上,我创建了一个简单的 xml 文件。带有我需要的布局和所有视图,如下所示:
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/tile_layout"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_columnWeight="1"
android:background="@color/transparent">
<View
android:id="@+id/gauge"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="invisible"/>
...
在片段中,我正在做的事情:
val layout: ConstraintLayout = view.findViewById(R.id.tile_layout)
val gauge = view.findViewById<View>(R.id.gauge)
val ratio = 75
view.layoutParams = getParams()
val newParams: ViewGroup.LayoutParams = gauge.layoutParams
newParams.height = (layout.height * ratio / 100)
gauge.setLayoutParams(newParams)
它不起作用,高度仍然相同。我希望仪表视图高度约为布局高度的 75%。
知道怎么做吗?
【问题讨论】:
标签: android kotlin layout android-constraintlayout