0

全部,

我正在 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/ ,但不幸的是它没有不要有任何区别。[/编辑]

4

1 回答 1

1

要缩小图像视图,请使用:

android:adjustViewBounds="true"
android:maxWidth="32dp" <!--set the width you wish to be -->
于 2013-06-19T20:42:28.437 回答