江川と申します。
プレビューサイズはあくまでもカメラのプレビューサイズなので、
画面上に表示されるサイズを決めるものでは無いと思います。
現在はSurfaceViewが入ったFrameLayoutが全画面に表示されています。
画面上にどれくらいの大きさで表示するかは、通常の画面と同じやり方です。
例えば
mCameraView = new SurfaceView(this);
mCameraView.setLayoutParams(new FrameLayout.LayoutParams(xxx, xxx));
こんなことをやれば見た目のサイズを小さくできますが、通常はこんなことをせずに
画面上のカメラのプレビューが表示されている領域以外の部分も含めた画面全体をxmlで
レイアウトするのではないかと思います。
また、APIDemosには、カメラのサイズを基にサイズを計算してレイアウトする
カスタムビューの例示があります。
http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html
------------------------------------------
EGAWA Takashi
2011/2/1 ほげっち <myas...@gmail.com>:
> --
> このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
> このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-sdk-ja...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-sdk-japan?hl=ja からこのグループにアクセスしてください。
>
>
> のようにxmlで任意に作成したFrameLayouやSurfaceViewを引用しようとしてもエラーとなってしまいます。
> 具体的にカメラプレビュー画面をxmlで作成したSurfaceViewに表示させるにはあとどのような点が必要なのでしょうか?
SurfaceViewを使わずにxmlでレイアウトを定義するときとやり方は変わりません。
findViewByIdをする前に、setContentViewでレイアウトファイルのインデックスを指定して下さい。
setContentView(R.layout.xxx);
------------------------------------------
EGAWA Takashi
2011/2/2 ほげっち <myas...@gmail.com>: