1

我使用最新的 Camera 2 API 开发了一个相机应用程序,相机预览设置为纹理视图,我将宽度和高度都设置为 Match_parent,是否需要设置其他属性?如何在全屏视图??我是初学者,我不知道如何设置,有人可以帮忙吗?

   <TextureView
        android:id="@+id/texture"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

         />

这是我的屏幕截图,我想让它全屏

4

3 回答 3

0

对该活动使用 NoActionBar 主题。这个答案可以指导您实现这一目标。

于 2015-06-15T10:07:26.240 回答
0

请使用 DisplayMetrics 获取您想要的 w/h

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
RelativeLayout preview_video_parent = (RelativeLayout) findViewById(R.id.preview_video_parent);
LayoutParams layoutParams = (LayoutParams) preview_video_parent
    .getLayoutParams();
layoutParams.width = displaymetrics.widthPixels;
layoutParams.height = displaymetrics.heightPixels;
mTextureView.setLayoutParams(layoutParams);
于 2015-06-15T10:48:08.003 回答
0

也许这对您有用:获取相机尺寸并将它们设置为 texturuView ,如下所示:

Camera mCamera = Camera.open();
Camera.Size previewSize = mCamera.getParameters().getPreviewSize();
TextureView myTexture = (TextureView)findViewById(R.id.texture); 
myTexture.setLayoutParams(new FrameLayout.LayoutParams(previewSize.width, previewSize.height, Gravity.CENTER));

在这里你可以看看一个完整的例子http://www.tutorialspoint.com/android/android_textureview.htm

于 2015-06-15T13:05:13.480 回答