0

Htc デバイスでアプリを開発しようとすると、問題が発生します。

カメラを開くと、アプリの下部に白い画像が表示されます。画像でわかるように、半分でカメラを使用できるのは私だけです。

ここに画像の説明を入力

どうすればこの問題を解決できるか知っている人はいますか? HTC デバイスのトリックはありますか?

ありがとうございました。

コード:

OnCreate()

    mHolder = getHolder();
    mHolder.addCallback(this);
    mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

 public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {

    if (mCamera != null) {
        Camera.Parameters parameters = Reader.getBestCameraParameters( mCamera.getParameters() );

        mCamera.setParameters(parameters);

        try {
            mCamera.setPreviewDisplay(holder);
        } catch (IOException e) {
            e.printStackTrace();
        }

        mPreviewSize = parameters.getPreviewSize();

        //Start camera preview
        mCamera.startPreview();
        mCamera.setPreviewCallback(mPreviewFrames);

    }


}

解決策: 1 つのプロパティでカメラを修正しました。これを、マニフェストのカメラのアクティビティ内に配置しました。

android:hardwareAccelerated="false"
4

1 に答える 1

0

初めに

sarfaceView はどこにありますか xml ファイルから使用していますか? はいの場合は、sarfaceView に次のような幅と高さのプロパティがあることを確認してください

 <android.view.SurfaceView
    android:id="@+id/preview"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
于 2013-06-14T11:10:48.953 に答える