如果该项目有图片,在我下面的代码中会很好。但如果它是空的,则项目图片看起来是 70dp 大小的空框。我想如果item不包含图片,那么空框会自动填充TextView,所以如果是空的那么图片就好像没有ImageView,只有TextView。我试图设置 ImageView 宽度大小 andoid:layout_width="wrap_content" 它与我想要的一样,但是图片的大小是凌乱的。有宽的和小的。因此我将其设置为 70 以使其看起来平坦。
这是我的代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip" >
<ImageView
android:id="@+id/logo_article"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true"
android:layout_marginRight="6dip" />
<TextView
android:id="@+id/title_article"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignWithParentIfMissing="true"
android:layout_centerVertical="true"
android:layout_toRightOf="@id/logo_article"
android:gravity="center_vertical"
android:text="Title Article" />
</RelativeLayout>
我从数据库中获取项目并将其存储到简单的适配器,java中的代码:
String[] from = { "title", "logo" };
int[] to = { R.id.title_article, R.id.logo_article };
SimpleAdapter adapter = new SimpleAdapter(getBaseContext(),listkatdb,R.layout.per_item_list, from, to);
kategoriListView.setAdapter(adapter);
adapter.notifyDataSetChanged();
谢谢。