我用这个教程:
Tutorial
向我展示一个图像到gridview,非常好,但本教程向我展示图像和文本,例如谷歌,但我想只显示我的图像,当我在代码上删除这一行:
public CustomGrid(Context c,String[] web,int[] Imageid ) {
mContext = c;
this.Imageid = Imageid;
this.web = web;
}
我删除String[] web
但是当我运行我的应用程序时崩溃并退出程序
如何删除gridview上的文本并向我显示图像?
答案 0 :(得分:1)
您需要删除文本,因此您应首先从layout.xml中删除它
<TextView
android:id="@+id/grid_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:textSize="9sp" >
</TextView>
删除它。以及来自Java代码的grid_text
的所有引用。
即便如此,如果你遇到崩溃,请显示logcat。
答案 1 :(得分:1)
首先执行 Dhruti 提及的更改后再尝试这些,如果你不想要标题字符串意味着删除这个构造函数
public CustomGrid(Context c,String[] web,int[] Imageid ) {
mContext = c;
this.Imageid = Imageid;
this.web = web;
}
并改变如下
public CustomGrid(Context c,int[] Imageid ) {
mContext = c;
this.Imageid = Imageid;
}
如下所示更改adapter's
getView()
,
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View grid;
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
grid = new View(mContext);
grid = inflater.inflate(R.layout.grid_single, null);
ImageView imageView = (ImageView)grid.findViewById(R.id.grid_image);
imageView.setImageResource(Imageid[position]);
} else {
grid = (View) convertView;
}
return grid;
}