質問する
580 次
2

AndroidManifest.xml で次のコードを作成すると、結果は問題ないという点で surfaceview (Android 2.2 以降) を使用しました。

   <activity
        android:name="com.custom.camera.CustomCamera"
        android:screenOrientation="landscape" >
    </activity>

しかし、以下のコードを使用すると、カメラビューが表示されません

     <activity
        android:name="com.custom.camera.CustomCamera"
        android:screenOrientation="portrait" >
    </activity>

正常に動作するランドスケープモードの写真は

ここに画像の説明を入力

ポートレートモードで使用すると同じ写真になります

ここに画像の説明を入力

なぜこれが起こっているのか誰にも教えてもらえますか

xmlファイルは

     <?xml version="1.0" encoding="utf-8"?>

<FrameLayout
    android:id="@+id/mPreview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

<FrameLayout
    android:id="@+id/overlay_container"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:visibility="visible" >

    <Button
        android:id="@+id/mTakePicture"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Take Picture" />

    <ImageView
        android:id="@+id/mFrontView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="5dp" />
</FrameLayout>

         LOGCAT ISSUE

ポートレートモードの場合、以下のようなエラーが発生します

       12-16 15:43:09.297: E/Camera(7104): Error 1
       12-16 15:43:15.297: E/Camera(7104): Error 1
       12-16 15:43:21.307: E/Camera(7104): Error 1
       12-16 15:43:27.337: E/Camera(7104): Error 1

ランドスケープでは正常に動作しています

4

1 に答える 1

0
  1)You have to make your own custom view with all your logics and design in a separate class which extends View

  2) The SurfaceView must be placed inside a Frame or RelativeLayout 

  3) Finally your custom view must be specified in your layout xml as a child  

少し時間がかかりますが、多くの例とチュートリアルがあります

于 2012-12-16T04:07:42.327 に答える