我在关于GridView的 android教程中遵循了这个例子,但是我想要使用TextView简单地显示一些文本,而不是显示图像.结果似乎比我想象的更难.看起来这似乎是完全没必要的,它没有一个有效的用例,但我正在尝试这个让自己熟悉sdk.

所以我的代码与http://developer.android.com/guide/tutorials/views/hello-gridview.html中的GridView示例非常相似,但是我没有使用ImageAdapter,而是创建了一个虚拟适配器,如下所示:

public class MyAdapter extends BaseAdapter {

    private Context context;
    private String[] texts = {"aaa","bbb","ccc","ddd","eee","fff","hhh","iii"};

    public MyAdapter(Context context) {
        this.context = context;
    }

    public int getCount() {
        return 9;
    }

    public Object getItem(int position) {
        return null;
    }

    public long getItemId(int position) {
        return 0;
    }

    public View getView(int position,View convertView,ViewGroup parent) {
        TextView tv;
        if (convertView == null) {
            tv = new TextView(context);
            tv.setLayoutParams(new GridView.LayoutParams(85,85));
        }
        else {
            tv = (TextView) convertView;
        }

            tv.setText(texts[position]);
        return tv;
    }
}

这对我来说似乎都是有效的,但是运行它在屏幕上没有任何内容.并且没有错误消息.如果单击它们,会有一些可选择/可点击(不可见)的块,但文本显然没有显示.我想知道我的布局没有android:文本导致这个问题?或其他什么?

任何反馈将不胜感激,谢谢你的帮助!

解决方法

我不确定是什么原因导致你的问题.我按照您链接到的页面上的分步说明来设置“Hello,GridView”,并使用您的代码并能够看到文本.

我改变的唯一事情不是为ImageAdapter创建一个使用MyAdapter的类.在活动HelloGridView.java onCreate中,我使用了“MyAdapter”而不是“ImageAdapter”.我根本没有改变布局.

alt text http://i41.tinypic.com/2rcwkmw.jpg

这是运行代码时获得的屏幕截图.

java – Android:简单的GridView,在网格中显示文本的更多相关文章

  1. android gridview中的水平滚动

    我在我的应用程序中有一个网格视图,我需要水平滚动它.我已经尝试将gridview更改为gallery.But然后只有一行可用,但我需要不同的行,如在网格视图中.所以基本上我需要的是一个可以水平滚动的网格视图.有没有有效的方法来做到这一点?

  2. 可扩展的GridView,在Android中使用视图回收

    问候本解决方法这是我的重新发明的轮子.对应的attrs.xml.

  3. android – 如何根据屏幕高度设置GridView单元格的高度?

    在我的布局中,我只有八个单元格.我希望单元格划分屏幕上的所有可用空间.这可能吗?

  4. android – 如何为gridview的子项设置3d翻转动画

    我正在制作动画,我想给动画网格视图的子视图赋予动画.和动画像3D过渡智能(图像视图)的android.我使用的概念是按照http://www.inter-fuser.com/2009/08/android-animations-3d-flip.html.但我无法为gridview的imageview制作动画.请帮我.解决方法你必须应用setStaticTransformationsEnabled(

  5. Android GridView最后一栏被削减

    我有一个GridView在我的应用程序中持有TextViews,由于某种原因,最后一列是它的边缘切割.我猜它与GridView左侧的一点差距有关,但我不知道是什么导致它.我在这做错了什么?我让GridView背景比片段背景暗一点.我的代码:布局/fragment.xml之:来自适配器的getView:解决方法删除android:layout_marginStart和android:layout_marginEnd属性,它们将停止被推到边界之外.

  6. android – 如何强制GridView使用整个屏幕(无论显示大小)?

    我有以下布局文件,后面有一个GridView和一个ImageView作为背景.这是我用于网格的每个“单元格”中的实际项目的布局:我现在在设备上看到以下内容:有没有办法让GridView中的每个项目更大,所以它适合屏幕的大小,我没有在显示屏底部未使用的空白区域?

  7. android – 我的gridview只显示一行

    //我的xml代码//主要活动//MyAdapter.java上面的布局在gridview中只显示了一行值.但是我对gridview有5个以上的值.为什么它没有显示其他值.我尝试了很多但没有用.有没有人有解决方案.解决方法这可能是由ScrollView中的GridView引起的.由于两个布局都是可滚动的,这会导致很多问题,在这种情况下,无法正确确定GridView的高度,并且ScrollView会

  8. android – 在Google Play应用中,ViewGroup如何显示应用程序热门列表?

    GooglePlay应用程序以类似GridView的方式呈现不同类别的顶级列表.我很确定它不是标准的GridView,因为当我一直滚动到底部时,它会显示一个屏幕范围的“加载”项,据我所知,这是标准GridView无法实现的.我可以在某个地方找到这个ViewGroup的代码吗?如果不是,那么实现这样一个ViewGroup的最佳方式是什么?

  9. 如何防止在脚本完成时关闭out-gridview

    我有一个脚本,使用out-gridview显示结果.这是一个简单的例子:当我使用RunwithPowerShell运行脚本时,它将打开gridview并在打开后立即关闭它.如何让PowerShell等到gridview手动关闭?

  10. android – 如何有效地加载gridview中的互联网图像?

    解决方法创建一个返回Bitmap的全局静态方法.此方法将采用参数:context,imageUrl和imageName.在方法中:>检查文件是否已存在于缓存中.如果是,返回位图>否则您必须从Web加载图像,并将其保存到缓存中:

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部