android gridview单元格大小

时间:2012-09-23 18:35:34

标签: android listview gridview adapter

在我的gridview中,所有单元格最初都呈现为矩形,但第二次查看时它们是正方形。

我必须逻辑以使它们成为正方形,但我希望它们在第一次加载时正方形

我的问题是我不明白为什么这些视图最初是矩形的,或者根本没有任何特定的比例!

我的XML文件都设置为填充父级,我甚至放入一个方形占位符图像,试图强制视图呈现为方形

有什么关于我应该知道的gridview吗?

2 个答案:

答案 0 :(得分:0)

  1. 创建自定义数组适配器。(java)
  2. 见(Showing graphical instead of strings in an imagelist with title

      自定义数组中的
    1. adpater xml文件(单元格)写如下:

      <?xml version="1.0" encoding="utf-8"?>
        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="50dp"
          android:layout_height="50dp" > 
          <ImageView
            android:id="@+id/iv_caarow"
            android:src="@drawable/icon"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
        </RelativeLayout>
      
    2. android:layout_width =“50dp”,您可以像这样设置单元格大小。

答案 1 :(得分:0)

答案是在gridview单元格中扩展我的ImageView,并@Override onMeasure方法并在那里动态生成平方比例