如何在GridView中显示文本和图像

时间:2014-11-30 18:05:38

标签: android layout

这里是我必须使用的my string,它存储在一个名为txt

的数组中

文本和链接在gridView单元格中显示正常:     public View getView(int position,View convertView,ViewGroup parent){

 label.setText(Html.fromHtml(txt[position]));

但问题是,如何才能显示image?这是我的xml文件,位于菜单文件夹中,它将填充gridView的每个单元格:

<ImageView
    android:id="@+id/grid_image"
    android:layout_width="50dp"
    android:layout_height="50dp">
</ImageView>
<TextView
    android:id="@+id/grid_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:textSize="9sp" >
</TextView>

3 个答案:

答案 0 :(得分:0)

我使用AQuery从互联网下载图片,以下是我如何操作的示例:

public static void loadImageFromUrl(ImageView imageView, String url) {
    AQuery aq = new AQuery(imageView);
    Bitmap bitmap = aq.getCachedImage(url);
    if (bitmap == null) {
            aq.image(url, memCache, fileCache); //memCache and fileCache are booleans.
    } else {
        imageView.setImageBitmap(bitmap);
    }
}

在你的gridview中你打电话:

 loadImageFromUrl(R.id.grid_image, theUrlOfImage);

答案 1 :(得分:0)

您应该从URL下载图像,然后在ImageView中显示它。以下是示例代码:How to load an ImageView by URL in Android?

或者您可以使用库来下载和显示图像:https://github.com/nostra13/Android-Universal-Image-Loader

答案 2 :(得分:0)

您可以使用Picasso。 代码简短而且可以处理缓存,内存和线程。

如果您声明了一个&#39; imageView&#39;就像你宣布&#39;标签&#39;一样,它只是一行:

Picasso
   .with(context)
   .load(url)
   .into(imageView);