尽管像素密度相同,但Android图像显示不同

时间:2013-08-12 18:11:21

标签: android

我有两个不同的png's是48px x 48px。但是,当我将两者分配给imageView时,其中一个图像显示的大于另一个。我的代码如下:

        switch (id) {
            case 0:
                iconID = R.drawable.ic_launcher;
                break;
            case 1:
                iconID = R.drawable.gmail;
                break;
        }

以上图片显示在以下图片视图中:

<ImageView
        android:id="@+id/statusIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"/>

启动器图标比我列表视图中的gmail大约1.5倍,即使它们是完全相同的像素大小。发生了什么事?

2 个答案:

答案 0 :(得分:0)

尝试使用两个图像

android:background="@color/Transparent"                //or whatever your background color is  


        android:drawableLeft="@drawable/musicxml"//           you can use left right etc

答案 1 :(得分:0)

有时候android会尝试动态缩放图片。尝试将它们放在原始res文件夹中,如果是系统试图扩展应该修复它的东西。