使用SurfaceView与Camera开发拍照功能有关问题

使用SurfaceView与Camera开发拍照功能问题
我在使用urfaceView与Camera开发拍照功能问题时,遇到以下几个问题一直无法解决 :

1.我使用Camera的setPreviewSize设置相机取景影像大小,结果不管怎么设置,均没有任何改变,已然完全占据整个SurfaceView;

2.我在Manifest.xml中的相关activity那里设置了android:configChanges="orientation|keyboardHidden",但是依然还是会发生转屏事件,在改变手机方位的时候,屏幕会闪一下,然后拍照取景界面方位会发生改变;

3.在竖屏时,取景影像向左旋转了90度,导致影像不正确;当我把手机横握的时候,首先发生问题2,然后取景影像方位变正常;

这些问题该怎么解决,我弄了两天都没办法,请各位不吝赐教。

------解决方案--------------------
第一个问题:你可以在xml中的surfaceView中设置宽高,
第二个问题:this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);在activity的onCreate方法中插入,但是要再setContentView前面。
------解决方案--------------------
进入camera,将设备旋转90°,即使画面不动,framework也会监听到Orientation事件,camera归零不正常。
------解决方案--------------------
设置属性android:orientation=“landscape”或者android:orientation=“portrait”就可以固定方向。影响大小你试试用surface的surfaceholder对象的setpreviewSize(int ,int)属性设置。
------解决方案--------------------
http://blog.csdn.net/xys289187120/article/details/6575830
希望这篇文章可以帮助到你