学习listview控件时,显示图片加文字形式时,图片显示不了

treeq 2014-10-09 10:21:20
自定义的xml文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>

<ImageView
android:layout_width="120dp"
android:layout_height="120dp"
android:id="@+id/icon"/>
<LinearLayout
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
>

<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView
android:id="@+id/dec"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall" />

</LinearLayout>
</LinearLayout>


java文件:

public View getView(int position, View convertView, ViewGroup parent) {

LinearLayout ll=null;
if (convertView!=null) {
ll=(LinearLayout) convertView;

} else {
ll=(LinearLayout) LayoutInflater.from(customListview.this).inflate(R.layout.list_cell, null);
}
customListcellData data=getItem(position);
ImageView icon=(ImageView) ll.findViewById(R.id.icon);
TextView name=(TextView) ll.findViewById(R.id.name);
TextView dec=(TextView) ll.findViewById(R.id.dec);
icon.setImageResource(data.iconId);
name.setText(data.name);
dec.setText(data.dec);
return ll;
}

调试时不成功,不能显示图片,总是跳转到下面:


...全文
355 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hfidc 2014-10-13
  • 打赏
  • 举报
回复
yemengfeiyang 2014-10-13
  • 打赏
  • 举报
回复
怎么调试成功的呢?
treeq 2014-10-13
  • 打赏
  • 举报
回复
已经成功啦,谢谢各位!
treeq 2014-10-11
  • 打赏
  • 举报
回复
没有显示,虚拟机打开后是空白的,而且马上就跳转到最后那张图片的地方去了。
dali_yan 2014-10-10
  • 打赏
  • 举报
回复
data.iconId裏面的id出錯,如果你要使用setImageResource()函數,裏面必須要傳入圖片資源的ID號,這個ID號是R.JAVA中自動編號的資源id。
soft200816 2014-10-10
  • 打赏
  • 举报
回复
icon.setImageResource(data.iconId); 把图片的id打印出来到R.java文件里面去找找看,要是么有就说明id不对。图片当然找不到
撑起头顶的天 2014-10-09
  • 打赏
  • 举报
回复
还有确保你的图片Id正确
撑起头顶的天 2014-10-09
  • 打赏
  • 举报
回复
这个是我实现的一个类似的
@Override
	protected View getExView(int position, View convertView, ViewGroup parent) {

		View itemView = null;
		itemView = convertView;
		ViewHolder viewHolder = null;
		if (itemView == null) {
			itemView = LayoutInflater.from(context).inflate(
					R.layout.menu_item_layout, null);
			viewHolder = new ViewHolder();
			viewHolder.menuTextView = (TextView) itemView
					.findViewById(R.id.item_menu_text);
			viewHolder.menuImageView = (ImageView) itemView
					.findViewById(R.id.item_menu_img);
			itemView.setTag(viewHolder);
		} else {
			viewHolder = (ViewHolder) itemView.getTag();
		}

		if (mList != null) {
			if (viewHolder.menuTextView != null) {
				viewHolder.menuTextView.setText((mList.get(position)
						.getmFunctionName()));
				viewHolder.menuImageView.setImageResource(mList.get(position)
						.getmFucntionImgId());

			}

		}

		convertView = itemView;
		return convertView;
	}

public class ViewHolder {

	public TextView menuTextView;
	public ImageView menuImageView;
	public ViewHolder() {
		// TODO Auto-generated constructor stub
	}

}
你把上面ImageView的android:src="@drawable/**"设置一个默认的图片看看,能不能显示,可以试试!
Kifile 2014-10-09
  • 打赏
  • 举报
回复
你这个代码给我的感觉是打了断点,你试试,使用 Run as 而不是 Debug as
Kifile 2014-10-09
  • 打赏
  • 举报
回复
不能成功显示图片的样子是怎么样的呢?截图发一个呗

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧