我开发了一款相机应用程序,使用最新的Camera 2 API,相机预览设置为纹理视图,我将宽度和高度设置为Match_parent,是否还需要设置其他属性?如何设置相机在全屏视图中预览??我是初学者,我不知道如何设置这个,有人可以帮忙吗?
<TextureView
android:id="@+id/texture"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
答案 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