Я сделал это с 3 вкладками, где первой вкладкой должен быть предварительный просмотр камеры в портретном режиме без искажений.Что ж, это возможно с помощью трех приемов:)
Сначала установите режим предварительного просмотра в портретном режиме, чтобы вкладка была в портретном режиме.Либо используйте в onCreate ()
this.getParent().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
или в манифесте
android:screenOrientation="portrait"
Тогда для поворота экрана не следует использовать параметр, поскольку он не работает, но (только с 2.2)
if (Build.VERSION.SDK_INT >= 8 ) camera.setDisplayOrientation(90);
Наконец, чтобы избежать strectch, вы можете, но FameLayout в полноэкранном режиме и заставить его идти под вкладками (вкладки похожи на наложение, но камера внизу полноэкранная без искажений)
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"/>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@android:id/tabs"/>
Etвуаля!