Ich habe mit der camera2 api demo from google gearbeitet und leider ist die Beispielanwendung gebaut, um die Textureview-Vorschau bei etwa 70% der Bildschirmhöhe anzuzeigen, nachdem ich mich umgesehen habe wurde von der AutoFitTextureView die onMeasure()
Verfahren wie unten dargestellt zwingenden verursacht wurde:android textureview Vollbild-Vorschau mit korrektem Seitenverhältnis
@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);
}
}
}
ich versuchte, dies zu korrigieren, indem die richtigen Höhen und Breite in setMeasuredDimension(width, height);
Einstellung dieser die Höhe Problem behoben und gab mir eine Vollbild-Vorschau von der textureview, aber das Seitenverhältnis ist bei jedem Gerät komplett kaputt und verzogen, was ist der Standard d Möglichkeit, dies zu beheben? Ich sehe, dass viele Apps im Play Store einen Weg gefunden haben, dieses Problem zu lösen, aber noch nicht in der Lage waren, einen Fix zu finden. Jede Hilfe wird einen langen Weg gehen, danke.
Hey Sie haben eine Lösung gefunden? mit dem gleichen Problem konfrontiert .. bitte helfen. – iMDroid
Antwort aktualisiert unter –