java - Rotate surfaceview according to display orientation -
i facing problem while writing camera application. layout this.
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/mainlayout" > <surfaceview android:id="@+id/surface" android:layout_width="240px" android:layout_height="160px" /> <!-- horizontal blue line --> <view android:layout_width="match_parent" android:layout_height="1px" android:background="@color/blue"/> <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <scrollview android:layout_width="wrap_content" android:layout_height="wrap_content" android:scrollbaralwaysdrawverticaltrack="true" > <textview android:id="@+id/details1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textcolor="@color/blue" android:textsize="12sp" /> </scrollview> <!-- vertical blue line --> <view android:layout_width="1px" android:layout_height="match_parent" android:background="@color/blue"/> <textview android:id="@+id/details2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textcolor="@color/blue" android:textsize="12sp" android:text="@string/about"/> </linearlayout>
to stop system restarting activity, have included attribute activity tag in manifest.
android:configchanges="keyboardhidden|orientation|screensize|keyboard|layoutdirection"
the surfaceview showing camera preview. have handle orientation change without calling methods on camera object ,i.e., surface view should show correct orientation of camera preview without invoking camera.setdisplayorientation()
.
i tried rotate surfaceview in onconfigurationchanged()
, surfaceview not show preview when rotated, shows preview in original orientation.
Comments
Post a Comment