次のように、テクスチャ マトリックスを設定して、カメラ プレビューを正方形にしました。
ただし、アクションバーのオーバーフロー ボタンまたは下部のボタンをクリックすると、カメラ プレビューの非表示部分が次のように表示されます。
私はこれについて何も知りません、誰かが私を助けてくれますか???
次のように、テクスチャ マトリックスを設定して、カメラ プレビューを正方形にしました。
ただし、アクションバーのオーバーフロー ボタンまたは下部のボタンをクリックすると、カメラ プレビューの非表示部分が次のように表示されます。
私はこれについて何も知りません、誰かが私を助けてくれますか???
それは時々起こることです、理由はよくわかりませんが、簡単に防ぐことができます. あなたのレイアウトでは、次のようなものがある場合:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/black" >
<TextureView
android:id="@+id/textureView"
android:layout_width="YOUR_WIDTH"
android:layout_height="YOUR_HEIGHT" >
</TextureView>
<!-- other stuff -->
</LinearLayout>
次のように、テクスチャ ビューを同じサイズのフレーム レイアウトまたはその他のレイアウトでラップするだけです。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/black" >
<FrameLayout
android:layout_width="YOUR_WIDTH"
android:layout_height="YOUR_HEIGHT"
android:background="@color/black" >
<TextureView
android:id="@+id/textureView"
android:layout_width="YOUR_WIDTH"
android:layout_height="YOUR_HEIGHT" >
</TextureView>
</FrameLayout>
<!-- other stuff -->
</LinearLayout>
実行時に の寸法TextureView
を変更する場合は、ラッパーの寸法もFrameLayout
まったく同じに変更することを忘れないでください。