【发布时间】:2014-07-16 18:16:09
【问题描述】:
按照本教程http://www.michenux.net/android-around-me-tutorial-974.html 并使用 Android-Universal-Image-Loader 我创建了一个自定义列表视图,我想在其中显示一个图像视图和三个文本视图。
这是列表视图行:
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="5dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:id="@+id/llLogo"
android:orientation="vertical"
android:layout_centerVertical="true">
<ImageView
android:layout_width="50dip"
android:layout_height="50dip"
android:id="@+id/ivLogo"
android:src="@drawable/ic_launcher"
android:scaleType="fitXY"
android:adjustViewBounds="true">
</ImageView>
</LinearLayout>
<LinearLayout
android:id="@+id/llTextos"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_toRightOf="@+id/llLogo"
android:layout_marginLeft="2dp"
android:orientation="vertical">
<TextView
android:textAppearance="?android:attr/textAppearanceLarge"
android:textStyle="bold"
android:layout_height="wrap_content"
android:text="TextView"
android:layout_width="wrap_content"
android:id="@+id/tvNom"
android:textColor="#000099">
</TextView>
<TextView
android:layout_height="wrap_content"
android:text="TextView"
android:maxLines="3"
android:ellipsize="marquee"
android:layout_width="wrap_content"
android:id="@+id/tvDescripcio">
</TextView>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="TextView"
android:id="@+id/tvDistancia"
android:textStyle="bold"
android:textColor="#ff0000">
</TextView>
</LinearLayout>
这是适配器的一部分,我用数据填充行。
public View getView(int position, View convertView, ViewGroup parent) {
PlaceHolder placeHolder;
if (convertView == null) {
convertView = View.inflate(context, R.layout.listview_row_empreses, null);
placeHolder = PlaceHolder.generate(convertView);
convertView.setTag(placeHolder);
} else {
placeHolder = (PlaceHolder) convertView.getTag();
}
placeHolder.nom.setText(empreses.get(position).getNom());
placeHolder.descripcio.setText(empreses.get(position).getDescr_curta());
placeHolder.distancia.setText(empreses.get(position).getLatitud());
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.ic_launcher)
.showImageForEmptyUri(R.drawable.ic_launcher)
.showImageOnFail(R.drawable.ic_launcher)
.cacheInMemory(true)
.cacheOnDisk(true)
.displayer(new RoundedBitmapDisplayer(20))
.build();
ImageLoader.getInstance().displayImage(empreses.get(position).getLogo(), placeHolder.logotip);
Log.d("TAG", "URL imatge obtesa: " + empreses.get(position).getLogo());
return (convertView);
}
我正在从 sqlite 数据库中获取数据。
当我执行应用程序时,textview 填充了正确的信息,但 imageview 保持空白。 ic_launcher 消失,没有显示任何图片。
在 logcat 中显示为绿色:
05-27 19:15:54.607: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。在 logcat 中显示了 url图片的) 05-27 19:15:54.737: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:54.747: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:54.757: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:54.777:I/System.out(10203):resolveUri 在错误的位图 uri 上失败: 05-27 19:15:54.897: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:54.977: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:55.007: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:55.057: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:55.117:I/System.out(10203):resolveUri 在错误的位图 uri 上失败: 05-27 19:15:55.267: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:55.287: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:55.317: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。这里在 logcat 中显示图片的 url ) 05-27 19:15:55.327: I/System.out(10203): resolveUri failed on bad bitmap uri: (我没有足够的声誉来显示超过 2 个链接。在 logcat 中显示图片的 url ) 05-27 19:15:55.347:I/System.out(10203):resolveUri 在错误的位图 uri 上失败:
可能是什么问题?
【问题讨论】:
-
我尝试按照本教程 androidhive.info/2012/07/android-loading-image-from-url-http 和本教程 theopentutorials.com/tutorials/android/imageview/… 进行操作,但 logcat 总是以绿色显示相同的错误。
标签: android android-listview android-imageview universal-image-loader