Я также рассчитываю высоту этого растрового изображения с помощью кода.
Я понял это, просто используя,
Код: Выделить всё
image.getHeight()Затем я обнаружил, что добавление того же самого в переопределенный метод onGlobalLayout() даст фактическую высоту.
Я так и сделал. Ссылку смотрите в моем сообщении SO.
Теперь мой рост составляет 155.
Я также пытался увеличить высоту с помощью
Код: Выделить всё
BitmapDrawable bd = (BitmapDrawable) getResources().getDrawable(R.drawable.chart);
imgHeight = bd.getBitmap().getHeight();
Согласно вышеизложенному размеры, высота должна быть 233.
Я тоже вижу такую же высоту в эмуляторе.
Почему такая разница и/или то, что я считаю фактической высотой?
ОБНОВЛЕНИЕ:
ОК, моя диаграмма была в формате drawable-hdpi, а плотность моего устройства — 160. Поэтому, когда я поместил изображение диаграммы в папку drawable, я получил правильную высоту. Но тогда, если высота диаграммы фиксирована (233), почему на некоторых устройствах высота диаграммы становится достаточно большой, чтобы перекрывать мою нижнюю временную шкалу. Хотя я немного знаю, что это может быть из-за приблизительных значений, а не точных значений (плотность, разрешение), что вызывает безразличие. Но тогда есть идеи, как это исправить?
Подробнее здесь: https://stackoverflow.com/questions/185 ... ifferences
Мобильная версия