Android图片未以完整尺寸显示

时间:2014-02-21 21:12:51

标签: android image rotten-tomatoes

我正在使用Rotten Tomatoes示例应用程序:Rotten Tomatoes sample app

但电影海报图片并未在手机上显示完整尺寸。布局宽度和高度属性都设置为“wrap_content”,但图像显示为缩小。我必须为宽度和高度设置实际的像素大小,以便它们正确显示。我不知道为什么会这样。

不起作用:

<ImageView
    android:id="@+id/ivPosterImage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:src="@drawable/large_movie_poster" />

工作:

<ImageView
    android:id="@+id/ivPosterImage"
    android:layout_width="121dp"
    android:layout_height="179dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:src="@drawable/large_movie_poster" />

2 个答案:

答案 0 :(得分:0)

你应该看看What is the difference between "px", "dp", "dip" and "sp" on Android?来了解单位类型的含义,并了解android如何扩展内容。

然后,您可以将图像视图的比例类型设置为可用的各种不同选项,并查看为您提供预期结果的内容或将单位设置为px(推荐),请记住如果您在px中使用“全尺寸”图像,则图像将根据不同屏幕尺寸的其他元素进行不同缩放

答案 1 :(得分:0)

ImageView不会自行调整大小。

下载图像后,获取其高度和宽度,并将ImageView的布局参数设置为这些尺寸。

如果图像的宽度大于手机屏幕,请将ImageView的宽度设置为屏幕宽度,并相应地缩放高度。