我的应用中有以下图片:这是一张59x60的PNG。
我在以下布局中使用它:
<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像素。为什么呢?
答案 0 :(得分:3)
请在此处查看我的回答:Set size of ImageView in px at runtime
由于屏幕密度与基本160 dpi不同,它正在调整大小:
59x240 / 160 = 88.5
解决方法是使用android:layout_width="59px"
和android:layout_height="60"