У меня есть следующее изображение в моем приложении: это 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 пикселей. Почему?
Смотрите мой ответ здесь: Задайте размер ImageView в px во время выполнения
Он изменяет его размер из-за другой плотности экрана, чем базовый 160 dpi:
59x240/160 = 88 0,5
Обходным путем является использование android:layout_width="59px"
и android:layout_height="60"