ImageView正在重新调整大小 - 为什么?

时间:2011-06-01 18:54:50

标签: android

我的应用中有以下图片:这是一张59x60的PNG。

enter image description here

我在以下布局中使用它:

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/headerContainer"       
    xmlns:android="http://schemas.android.com/apk/res/android">

    <ImageView
        android:id="@+id/menu_refresh"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/menu_bt_refresh"
        android:layout_alignParentRight="true" />

</RelativeLayout>

当我在Nexus One中运行时,ImageView的宽度为89像素。为什么呢?

1 个答案:

答案 0 :(得分:3)

请在此处查看我的回答:Set size of ImageView in px at runtime

由于屏幕密度与基本160 dpi不同,它正在调整大小:

59x240 / 160 = 88.5

解决方法是使用android:layout_width="59px"android:layout_height="60"