0

我正在使用此处的烂番茄示例应用程序:烂番茄示例应用程序

但是电影海报图像在我的手机上没有显示全尺寸。布局宽度和高度属性都设置为“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" />
4

2 回答 2

0

你应该看看Android上的“px”、“dp”、“dip”和“sp”有什么区别?了解单位类型的含义并了解 android 如何扩展事物。

然后,您可以将图像视图的比例类型设置为可用的各种不同选项,看看是什么给了您期望的结果或将单位设置为 px(推荐),请记住,如果您使用图像的完整尺寸' 以 px 为单位,图像将相对于不同屏幕尺寸上的其他元素进行不同的缩放

于 2014-02-21T21:19:00.737 回答
0

ImageView 不会自行调整大小。

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

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

于 2014-02-21T21:44:30.873 回答