You can get the final picture size and set the preview size using the Camera.Parameters object (getParameters/setParameters on the Camera object). If you implement the SurfaceHolder.Callback interface, as done in the API demo code, then you have the size of the preview surface as well. I don't know what will happen with the preview image if it's smaller than the preview surface (centered, left justified, etc.), but it is possible to make the preview image have the same aspect ratio as the final image (read: not stretched) with just a little bit of math.
On Jun 11, 7:29 pm, jia liu <jpokeco...@gmail.com> wrote: > Thanks for all your hints. :) It is very helpful! I already tried to use > android:screenOrientation="landscape" in the activity tab and the rotation > problem solved but still stretched. Now I am looking for a way to make it > not stretched. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---