gpt4 book ai didi

android - 如何在相对度量中指定 Android GridLayout 单元格的宽度和高度?

转载 作者:IT王子 更新时间:2023-10-29 00:04:07 26 4
gpt4 key购买 nike

我正试图弄清楚 GridLayout有效,但我无法从文档中弄清楚的一件事是如何或是否可以控制网格单元的大小。

假设我想要一个 2×2 网格,其中每个单元格恰好占据屏幕空间的 25%(半高,半宽) - 我可以这样做吗?

使用LinearLayout,我可以通过将两个水平LinearLayout 嵌套在一个垂直中,然后为所有元素分配weight 1 来实现这一点。不过 GridLayout 不支持 weight 属性。

最佳答案

有两个属性 android:layout_columnWeight 和 layout_rowWeight 与 LinearLayout 中的 layout_weight 类似。这在 API 21 中受支持。对于较旧的 android 设备,请使用 v7 支持库中的 GridLayout。

这些属性将允许您根据分配给每列的值调整列的宽度/高度。公式是这样的 (column_weight/sum_of_column_weight) * gridLayout_width = column_width。

这是一个 GridView 的示例,它有 2 行 2 列均匀分布,每一个占网格重量和高度的 50%。

<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="2"
>

<TextView
android:text="SEARCH FEE"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
/>

<TextView
android:layout_columnWeight="1"
android:text="SEARCH FEE"
android:layout_rowWeight="1"
/>

<TextView
android:text="SEARCH FEE"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
/>

<TextView
android:layout_columnWeight="1"
android:text="SEARCH FEE"
android:layout_rowWeight="1"
/>
</GridLayout>

关于android - 如何在相对度量中指定 Android GridLayout 单元格的宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14500677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com