Изображение фактической разницы в высоте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

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