当我旋转移动时,活动屏幕不旋转

我已经使用这个代码作为@gnobal张贴在https://stackoverflow.com/a/2700683/1556329 ,它工作的很好。 但我的问题是,我发现,当我应用Theme.Transparent活动不会去横向模式,当我旋转手机。

主题:

<style name="Theme.Transparent" parent="android:Theme.Dialog"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:backgroundDimEnabled">false</item> </style> 

布局:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/layoutImagen" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:windowContentOverlay="@null" android:windowNoTitle="true" tools:context=".ImagenExamen_activity" > <!-- android:background="#CC000000" --> <!-- android:backgroundDimEnabled="true" --> <ImageView android:id="@+id/imageViewImagen" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" /> </LinearLayout> 

活动:

 import android.app.Activity; import android.graphics.BitmapFactory; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageView; import com.meapp.Utilities; public class Imagen_activity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_imagen_examen); Bundle b = getIntent().getExtras(); String imagen = b.getString("imagen_name"); int id = getResources().getIdentifier(imagen, "drawable", getPackageName()); ImageView imageView = (ImageView) findViewById(R.id.imageViewImagen); // Determinacion tamaño fuente BitmapFactory.Options bitmapOpt = new BitmapFactory.Options(); bitmapOpt.inJustDecodeBounds = true; BitmapFactory.decodeResource(getResources(), id, bitmapOpt); int[] screen_dim = Utilites.verDimensionesPantalla(this); // más eficiente si se usa una potencia de 2 imageView.setImageBitmap(Utilities .decodeSampledBitmapFromResource(getResources(), id, screen_dim[0], screen_dim[1], true)); imageView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { cerrarImagen(); } }); } public void cerrarImagen() { ((Activity) this).finish(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.imagen_examen_, menu); return true; } } 

为什么不能旋转? 我试图改变windowIsFloating为false,并改变其他参数没有运气。

Solutions Collecting From Web of "当我旋转移动时,活动屏幕不旋转"

你可以看看这个

  android:screenOrientation="sensor" or android:screenOrientation="user" 

将其中一个添加到您的清单<activity............../> 。 不要忘记添加到您的应用程序清单以及如果你想避免重新创build你的活动android:configChanges="keyboardHidden|orientation|screenSize"

如果将android:windowIsTranslucentandroid:windowIsFloating为true,那么通知将被禁用(只要您不强制使用android:screenOrientation="sensor"启用它们)。

我有同样的问题。 在做任何解决scheme之前,首先确保旋转function已启用,然后检查可以旋转的主屏幕,如果没有,重新启动手机,问题就解决了!

我有android:windowIsTransluent主题android:windowIsTransluent和旋转停止。 要打开它,我有添加screenOrientation="sensor"的应用程序,主题和第一个活动的实验。 仅在第一个活动中添加旋转才能启用应用程序中的所有活动。