gpt4 book ai didi

java - 如何在android中使用网格布局将屏幕分成4等份?

转载 作者:行者123 更新时间:2023-12-01 07:02:21 25 4
gpt4 key购买 nike

我尝试将屏幕分成 4 个相等的部分,但遇到问题。

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


<View
android:background="@drawable/rectangle"
android:layout_column="0"
android:layout_row="0"
/>


<View
android:background="@drawable/rectangle"
android:layout_column="1"
android:layout_row="0"
/>

<View
android:background="@drawable/rectangle"
android:layout_column="0"
android:layout_row="1"
/>

<View
android:background="@drawable/rectangle"
android:layout_column="1"
android:layout_row="1"
/>

矩形.xml 文件是

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listview_background_shape">
<stroke android:width="2dp" android:color="#ff207d94" />
<padding android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp" />
<corners android:radius="20dp" />
<solid android:color="#ffffffff" />
</shape>

现在矩形正在超出屏幕,第一列填充整个屏幕。

最佳答案

从 API 21 开始,您可以在 GridLayout 中使用权重:

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

<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="@drawable/rectangle"/>

<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="@drawable/rectangle"/>

<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="@drawable/rectangle" />

<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="@drawable/rectangle" />

</GridLayout>

如果需要支持以前的 API,请使用 android.support.v7.widget.GridLayout

关于java - 如何在android中使用网格布局将屏幕分成4等份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39685060/

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