在android中使用TextureView时,如何创建全尺寸视图?

在android中使用TextureView时,如何创建全尺寸视图?,android,android-layout,android-camera,android-xml,android-textureview,Android,Android Layout,Android Camera,Android Xml,Android Textureview,我使用最新的camera 2 API开发了一个摄像头应用程序,摄像头预览设置为纹理视图,我将宽度和高度设置为Match_parent,是否需要设置其他属性?如何在全屏视图中设置摄像头预览?我是一个初学者,我不知道如何设置,有人可以帮助吗 <TextureView android:id="@+id/texture" android:layout_width="match_parent" android:layout_height="wra

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

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

         />


为该活动使用NoActionBar主题。答案可以引导你实现这一目标

为该活动使用NoActionBar主题。答案可以引导你实现这一目标

请使用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);

请使用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);

也许这对您很有用:获取相机尺寸并将其设置为纹理视图,如下所示:

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

在这里,您可以查看一个完整的示例

也许这对您很有用:获取相机尺寸并将其设置为纹理视图,如下所示:

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

在这里,您可以查看一个完整的示例

请查看屏幕截图,我已经添加了一个看起来不错的示例。也许我误解了你的问题?请看屏幕截图,我已经加了一个看起来不错的。也许我误解了你的问题?请看屏幕截图,我已经加了一个看起来不错的。也许我误解了你的问题?也许这个主题对你有用也许这个主题对你有用也许这个主题对你有用