Вычислить одно значение в процессе и отправить его в корневой процесс mpi

В решениях есть 2 проблемы:

  • Они не отображаются в редакторе макетов Android Studio (поэтому вы можете просматривать различные размеры и пропорции экрана)
  • Он масштабируется только по ширине, поэтому в зависимости от соотношения сторон устройства и изображения вы можете получить пустую полосу внизу

. Эта небольшая модификация устраняет проблему ( введите код в onDraw и проверьте масштаб и масштаб):

@Override
protected void onDraw(Canvas canvas) {

    Matrix matrix = getImageMatrix();

    float scaleFactorWidth = getWidth() / (float) getDrawable().getIntrinsicWidth();
    float scaleFactorHeight = getHeight() / (float) getDrawable().getIntrinsicHeight();

    float scaleFactor = (scaleFactorWidth > scaleFactorHeight) ? scaleFactorWidth : scaleFactorHeight;

    matrix.setScale(scaleFactor, scaleFactor, 0, 0);
    setImageMatrix(matrix);

    super.onDraw(canvas);
}
0
задан erjivz 1 March 2019 в 03:47
поделиться