我通过设置纹理矩阵将相机预览设为平方,如下所示:
但是当点击actionbar的overflow按钮或者底部的按钮时,会显示相机预览的隐藏部分,如下所示:
我对此一无所知,有人可以帮助我吗?
我通过设置纹理矩阵将相机预览设为平方,如下所示:
但是当点击actionbar的overflow按钮或者底部的按钮时,会显示相机预览的隐藏部分,如下所示:
我对此一无所知,有人可以帮助我吗?
这是有时会发生的事情,我真的不知道为什么,但你可以很容易地阻止它。在你的布局中,如果你有类似的东西:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/black" >
<TextureView
android:id="@+id/textureView"
android:layout_width="YOUR_WIDTH"
android:layout_height="YOUR_HEIGHT" >
</TextureView>
<!-- other stuff -->
</LinearLayout>
只需使用具有相同尺寸的框架布局或任何其他布局包装纹理视图,如下所示:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/black" >
<FrameLayout
android:layout_width="YOUR_WIDTH"
android:layout_height="YOUR_HEIGHT"
android:background="@color/black" >
<TextureView
android:id="@+id/textureView"
android:layout_width="YOUR_WIDTH"
android:layout_height="YOUR_HEIGHT" >
</TextureView>
</FrameLayout>
<!-- other stuff -->
</LinearLayout>
如果您更改TextureView
运行时的尺寸,请记住还要将包装器的尺寸更改FrameLayout
为完全相同