【发布时间】:2020-04-28 09:37:04
【问题描述】:
我想在 3x6 TextViews 的二维网格中填充屏幕。这意味着每个TextView必须是全屏宽度的1/3,高度是全屏高度的1/6。我为此布局使用了 ConstraintLayout,因为 LinearLayouts 对这种布局来说是不好的做法,因为嵌套的权重不利于性能。目前,我使用百分比 0.333333333333333 和 0.166666666666667 分别表示宽度和高度,如下所示。
<TextView
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintRight_toLeftOf="@id/text_view_theme_remove"
app:layout_constraintBottom_toTopOf="@id/text_view_theme_percentage"
app:layout_constraintWidth_default="percent"
app:layout_constraintWidth_percent="0.333333333333333"
app:layout_constraintHeight_default="percent"
app:layout_constraintHeight_percent="0.166666666666667"
android:gravity="center"
android:id="@+id/text_view_theme_unknown"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@android:color/transparent"
app:autoSizeTextType="uniform"
android:text="@string/unknown"/>
我想知道是否可以将百分比设置为分数?因此对于宽度 1/3 和高度 1/6?
【问题讨论】:
-
@MohammadMoeinGolchin 你能举个例子吗?
-
对不起,可以给它 1/3 和 1/6,但它会像 1 和 / 一样工作,并且会被忽略。
-
是的,确实如此。那么问题来了,我们该怎么做呢?
-
像你这样使用0.333333333333333有什么问题?
-
@MohammadMoeinGolchin 不,还没有,但我想我还是会使用 LinearLayouts...
标签: android android-xml android-constraintlayout