首页 > 解决方案 > Android应用程序不合理地旋转到横向,然后又回到纵向

问题描述

Android 应用程序在瞬间旋转到横向,然后又返回到纵向。从相机返回应用程序时会发生这种情况。

    public void configureItemImageButton() {
    MaterialCardView itemImageButton = (MaterialCardView) view.findViewById(R.id.itemImageCardView);
    itemImageButton.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v){
            Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(cameraIntent, 111);
        }
    });
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 111) {
        Bitmap image = (Bitmap) data.getExtras().get("data");
        ImageView imageview = (ImageView) view.findViewById(R.id.itemImage);
        imageview.setImageBitmap(image);
    }
}

下面是我的android清单文件:

    <application
    android:allowBackup="true"
    android:icon="@drawable/ic_trainsterlogo"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:screenOrientation="portrait">
    <activity android:name=".TrainsterActivity"
        android:theme="@style/AppTheme.NoActionBar"
        android:windowSoftInputMode="adjustNothing"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

编辑:如果我的 editTextview 中有文本,则不会发生此问题,但是我无法再重现此问题,并且我尝试删除 textview 并且问题仍然存在。

编辑:我已经否定了通过保存实例来清除我的图像的负面影响。然而,无法解释的旋转在美学上仍然令人不快。

标签: javaandroidandroid-studio

解决方案


将此添加到您的清单文件中该特定活动下

  android:screenOrientation="portrait"

推荐阅读