【问题标题】:working with Grid View使用网格视图
【发布时间】:2014-11-18 04:52:59
【问题描述】:

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

  1. 打开屏幕时,应从可绘制图像文件夹中加载默认图像。
  2. 第一个网格以 (+) 作为图像,其余网格应具有默认图像。
  3. 用户单击 (+) 图像并打开名称列表。选择名称时。它应该回到网格视图并使用文本视图更新第一个网格。
  4. 然后我的第一个网格应该显示带有所选名称的 textview。 (Imageview 应该会消失)
  5. 平行 (+) 图像应移动到第二个网格..

我需要完成此操作以在所有网格中添加名称。 + 图像继续在网格中移动,直到所有网格都有文本视图

谁能告诉我如何使用文本视图更新图像并在网格中移动图像视图(+ 图标)。

【问题讨论】:

  • 当有新图像出现时,必须更新适配器中的数据并通知它。
  • 请给我一些例子,因为我不擅长 UI 实现。帮助我了解如何更新网格单元格上的图像

标签: android gridview


【解决方案1】:

在互联网上搜索后,我发现了如何使用网格视图创建图像库。 但实施后,我看不到第一个网格单元。它是隐藏的。我只能从网格视图中看到 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);
        }

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

【讨论】:

    猜你喜欢
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-09
    • 2011-02-24
    • 1970-01-01
    相关资源
    最近更新 更多