【发布时间】:2010-11-02 05:09:36
【问题描述】:
我正在关注有关 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", "eee", "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:text 吗?还是别的什么?
我们将不胜感激,感谢您的帮助!
【问题讨论】: