Изображение фактической разницы в высотеAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Изображение фактической разницы в высоте

Сообщение Anonymous »

У меня есть растровое изображение размером 537*233. Это отображается в моем фрагменте.

Я также рассчитываю высоту этого растрового изображения с помощью кода.

Я понял это, просто используя,

Код: Выделить всё

image.getHeight()
всегда будет возвращать 0.

Затем я обнаружил, что добавление того же самого в переопределенный метод onGlobalLayout() даст фактическую высоту.

Я так и сделал. Ссылку смотрите в моем сообщении SO.

Теперь мой рост составляет 155.

Я также пытался увеличить высоту с помощью

Код: Выделить всё

BitmapDrawable bd = (BitmapDrawable) getResources().getDrawable(R.drawable.chart);

imgHeight = bd.getBitmap().getHeight();
И снова мой рост составляет 155.

Согласно вышеизложенному размеры, высота должна быть 233.

Я тоже вижу такую ​​же высоту в эмуляторе.

Почему такая разница и/или то, что я считаю фактической высотой?

ОБНОВЛЕНИЕ:

ОК, моя диаграмма была в формате drawable-hdpi, а плотность моего устройства — 160. Поэтому, когда я поместил изображение диаграммы в папку drawable, я получил правильную высоту. Но тогда, если высота диаграммы фиксирована (233), почему на некоторых устройствах высота диаграммы становится достаточно большой, чтобы перекрывать мою нижнюю временную шкалу. Хотя я немного знаю, что это может быть из-за приблизительных значений, а не точных значений (плотность, разрешение), что вызывает безразличие. Но тогда есть идеи, как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/185 ... ifferences
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»