2

J'ai utilisé surfaceview (Android 2.2 et supérieur) en ce que si je fais code suivant dans AndroidManifest.xml le résultat serait bienappareil photo ne fonctionne pas dans l'orientation portrait android 2.2 et au-dessus

<activity 
     android:name="com.custom.camera.CustomCamera" 
     android:screenOrientation="landscape" > 
    </activity> 

mais si je utiliser le code ci-dessous le point de vue de la caméra ne montre pas

 <activity 
     android:name="com.custom.camera.CustomCamera" 
     android:screenOrientation="portrait" > 
    </activity> 

l'image avec le mode paysage qui est beau travail

enter image description here

même image si je l'utilise en mode portrait deviendra

enter image description here

quelqu'un peut-il me suggérer pourquoi cela se passe

le fichier xml est

 <?xml version="1.0" encoding="utf-8"?> 

<FrameLayout 
    android:id="@+id/mPreview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" /> 

<FrameLayout 
    android:id="@+id/overlay_container" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:visibility="visible" > 

    <Button 
     android:id="@+id/mTakePicture" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Take Picture" /> 

    <ImageView 
     android:id="@+id/mFrontView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:padding="5dp" /> 
</FrameLayout> 

  LOGCAT ISSUE 

si elle est en mode portrait que je reçois erreur comme ci-dessous

 12-16 15:43:09.297: E/Camera(7104): Error 1 
     12-16 15:43:15.297: E/Camera(7104): Error 1 
     12-16 15:43:21.307: E/Camera(7104): Error 1 
     12-16 15:43:27.337: E/Camera(7104): Error 1 

dans le paysage, il fonctionne très bien

+0

Utilisez-vous une tablette ou un téléphone? –

+0

salut Ali Imran je suis en utilisant le téléphone android 2.3 –

+0

Vérifiez mon code pour l'utilisation de la surface vue: - http://stackoverflow.com/questions/13633758/android-recording-a-video-initializing-the-camera/13634040#13634040 –

Répondre

0
1)You have to make your own custom view with all your logics and design in a separate class which extends View 

    2) The SurfaceView must be placed inside a Frame or RelativeLayout 

    3) Finally your custom view must be specified in your layout xml as a child 

Il faudra un certain temps, mais vous avez beaucoup de exemples et tutoriels

Questions connexes