テキストと画像を含むリスト ビューを作成しようとしています。レイアウトの塗りつぶしは機能しますがlayout_height="wrap_content"
、ImageView
. リストを埋めると、リスト項目は画像の高さの 2 倍になり、画像自体の上下に多くのスペースができます。ListItem
空のスペースを避けて、画像の周りに高さをラップするにはどうすればよいですか?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/product_preview_product"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:gravity="center" />
<ImageView
android:id="@+id/product_preview_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/product_preview_product" />
</RelativeLayout>
getView()
変更されたアダプターからのメソッド:
@Override
public View getView(int position, View convertView,
ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.product_preview, parent, false);
}
Product product = getItem(position);
TextView productText = (TextView) convertView.findViewById(R.id.product_preview_product);
productText.setText(product.name);
// load image
ImageView imageView = (ImageView) convertView.findViewById(R.id.product_preview_image);
imageView.setImageDrawable(image);
return convertView;
}