visualização de tela do Android visualização em tela cheia com proporção correta

Eu tenho trabalhado com odemo camera2 api do google e, infelizmente, o aplicativo de amostra foi criado para exibir a visualização de textureview a aproximadamente 70% da altura da tela. Depois de olhar ao redor, pude determinar que isso estava sendo causado pelo AutoFitTextureView substituindo oonMeasure() como mostrado abaixo:

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    int width = MeasureSpec.getSize(widthMeasureSpec);
    int height = MeasureSpec.getSize(heightMeasureSpec);
    if (0 == mRatioWidth || 0 == mRatioHeight) {
        setMeasuredDimension(width, height);
    } else {
        if (width < height * mRatioWidth / mRatioHeight) {
            setMeasuredDimension(width, width * mRatioHeight / mRatioWidth);
        } else {
            setMeasuredDimension(height * mRatioWidth / mRatioHeight, height);
        }
    }
}

Tentei corrigir isso definindo as alturas e larguras corretas emsetMeasuredDimension(width, height);, isso corrigiu o problema de altura e me deu uma visualização em tela cheia da revisão de texto. No entanto, a proporção é completamente quebrada e distorcida em todos os dispositivos. Qual é a maneira padrão de corrigir isso? Vejo muitos aplicativos na loja de jogos que encontraram uma maneira de resolver esse problema, mas não conseguiram rastrear uma correção, qualquer ajuda ajudará muito, obrigado.

questionAnswers(3)

yourAnswerToTheQuestion