全部,
我正在 Android 上开发一个应用程序,我需要从网络加载图像并将其与其他一些东西一起在 ListView 中呈现给用户。所以我制作了 2 个 XML 文件(用于行和整个显示),编写了获取图像的代码并编写了适当的适配器。
这是我所拥有的:
产品线.xml:
<ImageView
android:id="@+id/product_picture"
android:contentDescription="@string/product_picture"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/product_name"
android:layout_toRightOf="@id/product_picture"
android:layout_alignParentTop="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/product_price"
android:layout_below="@id/product_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/add_to_cart"
android:layout_below="@id/product_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/add_to_cart"
/>
不幸的是,在运行代码时,我看到视图比下载的图像大得多,因此尽管设置了“wrap_content”,但仍占用了大量空间。
是否可以以某种方式设置视图尺寸以正确显示所有内容?
谢谢你。
[编辑] 我发现了这个:http ://argillander.wordpress.com/2011/11/24/scale-image-into-imageview-then-resize-imageview-to-match-the-image/ ,但不幸的是它没有不要有任何区别。[/编辑]