在android中使用TextureView时如何制作全尺寸视图?

时间:2015-06-15 10:03:23

标签: 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="wrap_content"

         />

This is the screen shot of my screen,I want to make it full screen

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

请使用DisplayMetrics获取您想要的

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

答案 2 :(得分: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