使用网格视图

时间:2014-11-18 04:52:59

标签: android gridview

我正在准备一个带有2行2列的网格视图的应用程序。场景是

  1. 打开屏幕时,应从可绘制图像文件夹中加载默认图像。
  2. 第一个网格有(+)作为图像,网格的其余部分应该有默认图像。
  3. 用户点击(+)图片,它会打开一个名单列表。选择一个名字。它应该返回到网格视图并使用文本视图更新第一个网格。
  4. 然后我的第一个网格应显示带有所选名称的textview。 (Imageview应该消失)
  5. paralley(+)图像应移至第二个网格..
  6. 我需要执行此操作以在所有网格中添加名称。 +图像继续在网格中移动,直到所有网格都有文本视图

    有人可以告诉我如何使用文本视图更新图像并在网格上移动图像视图(+图标)。

1 个答案:

答案 0 :(得分:0)

在互联网上搜索后,我发现了如何使用网格视图创建图像库。 但实施后,我看不到第一个网格单元格。它是隐藏的。我只能看到网格视图中的2,3和4个单元格。第一个细胞只显示了一半。

我的网格视图详情

 <GridView
        android:id="@+id/Favorite_GridView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@id/Date_RelativeLayout"
        android:columnWidth="90dp"            
        android:listSelector="@drawable/gridview_norecode_selector"
        android:numColumns="2"            
        android:gravity="center"            
        android:stretchMode="columnWidth" />

在我的适配器代码中:

  public View getView(int position, View convertView, ViewGroup parent) {
   ViewHolder holder = null;
  if (convertView == null)
        {
            convertView = mInflater.inflate(R.layout.four_grid, null);
            holder = new ViewHolder();

            holder.imageTitle = (TextView) convertView.findViewById(R.id.Day_TextView);
            holder.image = (ImageView) convertView.findViewById(R.id.image);

            Display screen = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
            int width = Math.min(screen.getWidth() / 2, mgridView.getHeight() / 2);
            holder.image.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, width));
            holder.image.setScaleType(ImageView.ScaleType.FIT_CENTER);
            convertView.setTag(holder);
        }

请让我知道我哪里错了。为什么我的网格的第一个单元格被隐藏了一半。