3

我想在两列上创建一个带有正方形项目的 GridView,这将占据整个屏幕(match_parent)。

每个项目都由一个 imageView 和一个 textView 组成。

这是图像中的结果:

在此处输入图像描述

如何使项目宽度等于它们的可变高度?

先感谢您!!

4

3 回答 3

1

在您的活动或片段布局中,您应该有这样的 GridView:

<GridView
        android:id="@+id/grid_id"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:numColumns="2"
         />

然后你应该有一个扩展 BaseAdapter 的适配器,例如它的项目应该如下:

<TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:drawableTop="@drawable/yourDrawable"
        android:layout_margin="20dip"
        android:gravity="center" />

你需要更多解释吗?

于 2015-03-05T10:55:00.710 回答
0

使用这些链接,他们会帮助你 选项 1

选项 2

于 2015-03-05T10:24:28.090 回答
0

这是网格视图。

<GridView
    android:numColumns="2"
    android:id="@+id/related_contact_grid"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>

这是项目。您将在适配器中将其膨胀到 gridview。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/imageView"
        android:text="Tendance"
        android:layout_centerHorizontal="true"

</RelativeLayout>

如果你愿意,我可以支持你在这个 Gridview 上的工作。

于 2020-06-18T13:19:54.537 回答