我正在使用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" />
答案 0 :(得分:0)
你应该看看What is the difference between "px", "dp", "dip" and "sp" on Android?来了解单位类型的含义,并了解android如何扩展内容。
然后,您可以将图像视图的比例类型设置为可用的各种不同选项,并查看为您提供预期结果的内容或将单位设置为px(不推荐),请记住如果您在px中使用“全尺寸”图像,则图像将根据不同屏幕尺寸的其他元素进行不同缩放
答案 1 :(得分:0)
ImageView不会自行调整大小。
下载图像后,获取其高度和宽度,并将ImageView的布局参数设置为这些尺寸。
如果图像的宽度大于手机屏幕,请将ImageView的宽度设置为屏幕宽度,并相应地缩放高度。