ALL,
我正在Android上开发一个应用程序,我需要从Web加载图像并将其与ListView一起呈现给用户以及其他一些东西。所以我制作了2个XML文件(用于行和整个显示),编写代码来获取图像并编写适当的适配器。
这就是我所拥有的:
product_line.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/,但不幸的是它没有任何区别。 [/编辑]
答案 0 :(得分:1)
要缩小图片视图,请使用:
android:adjustViewBounds="true"
android:maxWidth="32dp" <!--set the width you wish to be -->