ImageView масштабируется - почему?

1

У меня есть следующее изображение в моем приложении: это 59x60 PNG.

Изображение 174551

Я использую его в следующем макете:

<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
    Возможно, размер вашего изображения изменяется в зависимости от dpi
Теги:

1 ответ

3
Лучший ответ

Смотрите мой ответ здесь: Задайте размер ImageView в px во время выполнения

Он изменяет его размер из-за другой плотности экрана, чем базовый 160 dpi:

59x240/160 = 88 0,5

Обходным путем является использование android:layout_width="59px" и android:layout_height="60"

  • 0
    Правда, но DPI моего изображения составляет 72 ... Так что я удивился, почему оно стало больше на экране с разрешением 240 точек на дюйм ...
  • 1
    Вычисления должны быть такими же, как на экране с разрешением 160 точек на дюйм.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню