我想在两列上创建一个带有正方形项目的 GridView,这将占据整个屏幕(match_parent)。
每个项目都由一个 imageView 和一个 textView 组成。
这是图像中的结果:
如何使项目宽度等于它们的可变高度?
先感谢您!!
我想在两列上创建一个带有正方形项目的 GridView,这将占据整个屏幕(match_parent)。
每个项目都由一个 imageView 和一个 textView 组成。
这是图像中的结果:
如何使项目宽度等于它们的可变高度?
先感谢您!!
在您的活动或片段布局中,您应该有这样的 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" />
你需要更多解释吗?
这是网格视图。
<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 上的工作。