2014-02-21 163 views
0

我使用从这里的烂番茄示例应用程序:Rotten Tomatoes sample appAndroid图片不显示全尺寸

但电影海报图像在手机上并未显示完整大小。布局宽度和高度属性都设置为“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" /> 
+0

我假设你下载每个图像。下载它们之后,您是否将图像设置为imageview? – ezcoding

+0

是的,那是对的。 – Mike

+0

我认为imageview具有可绘制源的大小,并且当您将新图像应用于它时,imageview的大小不会更改,因为它的大小已经被计算出来 – ezcoding

回答

0

你应该看看What is the difference between "px", "dp", "dip" and "sp" on Android?了解什么单位类型是指围绕尺度如何Android的事情让你的头。

然后,您可以您的图像视图的的scaletype设置为可用的各种不同的选择,看看有什么给你你所期望的结果或单位设置为PX(推荐),请记住,如果你使用的图像'在他们的全尺寸'px图像将相对于不同屏幕尺寸上的其他元素缩放比例不同

+0

谢谢。是的,我知道单位之间有区别。我的观点是,我必须指定一些值才能让图像显示适当的尺寸,让图像自动显示全尺寸。我不应该指定大小。 – Mike

0

ImageView不会自行调整大小。

一旦你下载了图像,得到它的高度和宽度,并将ImageView的布局参数设置为这些尺寸。

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

+0

我会尝试一下,谢谢。 – Mike

相关问题