Android 使用自定义适配器的ListView中根本不显示ImageView
我想写一个简单的应用程序,从数据库中获取信息并按行显示。文本视图、复选框和图像视图。 一切正常,但它只是忽略了Imageview。有什么特别的吗 我尝试使用一个完全空的布局,只使用imageview。仍然只是创建了一个空白空间。我试着使用股票安卓图标或其他图像,什么也没有。在空布局中使用颜色作为imageview的背景似乎创建了一个彩色正方形区域 有什么想法吗 谢谢你抽出时间 --编辑 行布局代码Android 使用自定义适配器的ListView中根本不显示ImageView,android,listview,imageview,Android,Listview,Imageview,我想写一个简单的应用程序,从数据库中获取信息并按行显示。文本视图、复选框和图像视图。 一切正常,但它只是忽略了Imageview。有什么特别的吗 我尝试使用一个完全空的布局,只使用imageview。仍然只是创建了一个空白空间。我试着使用股票安卓图标或其他图像,什么也没有。在空布局中使用颜色作为imageview的背景似乎创建了一个彩色正方形区域 有什么想法吗 谢谢你抽出时间 --编辑 行布局代码 <?xml version="1.0" encoding="utf-8"?> <
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/item_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:textColor="@color/colorPrimaryDark"
android:textSize="24sp"
android:layout_marginLeft="11dp"
android:layout_marginStart="11dp"
android:layout_alignTop="@+id/item_icon"
android:layout_toRightOf="@+id/item_icon"
android:layout_toEndOf="@+id/item_icon"/>
<TextView
android:id="@+id/item_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:layout_alignBottom="@+id/item_icon"
android:layout_alignLeft="@+id/item_name"
android:layout_alignStart="@+id/item_name"/>
<CheckBox
android:id="@+id/item_status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="65dp"
android:layout_marginEnd="65dp"
android:layout_alignBottom="@+id/item_id"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"/>
<ImageView
android:id="@+id/item_icon"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="30dp"
android:layout_marginStart="30dp"
android:layout_marginTop="32dp"
app:srcCompat="@mipmap/ic_launcher_round"/>
</RelativeLayout>
因为我没有足够的声誉做评论,我会这样做 您确定bmp中有实际数据吗 编辑: 在另一篇文章中,我读到它可以帮助在设置位图时缩放位图
setImageBitmap(Bitmap.createScaledBitmap(bmp,120,120,false)) 我通过代码设置资源解决了这个问题。(.setImageResource…)
谢谢大家:)我的问题是从图像本身开始的。。甚至连res目录中的股票图标或图像都没有显示出来。但他们在主要活动中表现不错。不,缩放位图方法不起作用:/。。不管你的名声如何,我都很感激你的评论。毕竟我刚刚开始学习:)
public View getView(int position, View view, ViewGroup viewGroup) {
View v=View.inflate(context,R.layout.item_layout,null);
TextView raidname=(TextView)v.findViewById(R.id.item_name);
TextView raidid=(TextView)v.findViewById(R.id.item_id);
ImageView raidicon=(ImageView)v.findViewById(R.id.item_icon);
CheckBox status=(CheckBox)v.findViewById(R.id.item_status);
raidname.setText(Raidlist.get(position).r_name());
raidid.setText(String.valueOf(Raidlist.get(position).r_id()));
if(Raidlist.get(position).r_status().equals("alive"))
{
status.setChecked(true);
}
try
{
URL urlConnection = new URL(Raidlist.get(position).r_image());
HttpURLConnection connection = (HttpURLConnection) urlConnection.openConnection();
connection.setDoInput(true);
InputStream input = connection.getInputStream();
Bitmap bmp = BitmapFactory.decodeStream(input);
raidicon.setImageBitmap(bmp);
}
catch(Exception ex)
{
//...
}
v.setTag(Raidlist.get(position).r_id());
return v;
}