在竖屏画面上预览横屏或特定分辨率的画面时,都会有拉伸的现象发生。
网上查找了很多方法,说找到最适合的。。。。但对于特定分辨率,比如要求1280*720分辨率,那这个方法就豪无用武之地。
其他方法更加是五花百门,都没有解决的办法,后来我找到了一个折中的办法:
既然画面有拉伸,是因为横向的画面被近压缩成了竖向的画面了,那此时我将竖向的画面延伸成横向画面即可:
如下图所示,蓝色虚线表示延伸的画面:
代码上直接在xml文件上修改即可:
<TextureView
android:id="@+id/single_camera_texture_preview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="-250dp"
android:layout_marginEnd="-250dp"
android:layout_marginBottom="60dp"/>
上述代码距左右距离250dp,可根据自己当前项目灵活调整。
如果大家有更好的解决办法,也可以在贴出来一起讨论~