2013-01-23 66 views
0

回报我通过启动相机:Startactivity的结果,在横向模式下

Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(camera, PICTURE_RESULT); 

它的工作没有任何错误。唯一的问题是,当我回来时,布局是在风景模式eventhough im肖像举行。我能够在这里获取图像数据。

屏幕短时间后自动返回肖像模式,但数据丢失。

在清单中设置方向不起作用。

清单:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.camera" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="16" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.camera.MainActivity" 
     android:configChanges="orientation" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

你有关于如何从相机在人像返回mainactivity任何提示?

+0

您的活动试过吗? android:screenOrientation =“portrait” – R9J

+0

是的,我有!仍然返回风景,并在旋转回肖像之后不久返回 – Sebastian

回答

2
<activity 
android:name="path.youractivity" 
android:configChanges="orientation|screenSize" 
android:screenOrientation="landscape"/> 

我对你的Activity取向混乱,所以如果你想要去的portrait然后设置screenOrientation肖像landscape设置景观

这种方式尝试设置固定方向

我已更新我认为这只是因为在活动方向期间更改了屏幕大小。这是从4.0我也这么认为受到的影响更大,在定向添加此screensize并对其进行测试

+0

您的意思是screeOrientation =“portrait”? 我已经做了这个,它仍然在横向返回 – Sebastian

+0

发布您的androidmanifest.xml文件代码 – Pratik

+0

我已经更新了这个问题! – Sebastian

0

尝试使你的相机在人像模式下打开此

camera.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
+0

没有效果。我认为相机视图锁定在横向上 – Sebastian