由于很多android手机在使用相机的竖屏模式的时候,相机的preview有旋转了90度而看起来非常丑的问题,所以只有使用默认的横屏模式来获取图像。
1.在androidManifest.xml中申明只能使用横屏
<activity android:name=".ui.SnapActivity" android:screenOrientation="landscape" />
2.在surface.xml中提供提示用户当时是横屏还是竖屏的标志(比如有方向性的图片或者文字描述)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<SurfaceView android:id="@+id/surfaceCamera"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
<LinearLayout android:layout_width="wrap_content"
android:orientation="horizontal"
android:layout_height="fill_parent"
android:gravity="center_vertical"
android:layout_alignParentRight="true">
<ImageView android:id="@+id/snapBtn"
android:src="@drawable/snap_land"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginRight="10dp"/>
</LinearLayout>
<TextView android:text="Here we go"
android:textSize="10pt"
android:textColor="#00fff0"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:gravity="center_horizontal"/>
</RelativeLayout>