我有一个带有类似项目的自定义网格视图
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false"
android:focusable="false"
android:focusableInTouchMode="false"
android:gravity="center"
android:longClickable="false"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="false"
android:focusable="false"
android:focusableInTouchMode="false"
android:longClickable="false"
android:text="0"
android:textSize="60sp" />
</LinearLayout>
我希望我的项目是正方形,我希望 gridview 拉伸宽度以填充纵向屏幕的所有宽度和横向的所有高度。它应该看起来像这样
其中 A - 是正方形的边, B 是边距宽度(可能为零)。我认为我可能应该重写 onMeasure 方法,但我究竟应该怎么做?也许任何人都可以提供帮助?
编辑好的,我尝试在适配器的 getView 方法中手动设置项目的宽度和高度,这更好,但这仍然不是我想要的。我怎样才能摆脱列之间的间距?