使用TextureView的平方相机预览

时间:2014-09-03 06:34:11

标签: android camera textureview

我通过设置纹理矩阵使相机预览平方,如下所示:

enter image description here

但是当点击操作栏的溢出按钮或底部的按钮时,将显示相机预览的隐藏部分,如下所示:

enter image description here

我对此一无所知,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

这有时会发生,我真的不知道为什么,但你可以很容易地阻止它。 在你的布局中,如果你有类似的东西:

<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>

使用相同尺寸的framelayout或任何其他布局包裹纹理视图,如下所示:

<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的尺寸更改为完全相同