Android el cambio de orientación de la pantalla del teléfono puede hacer la solicitud junto con los cambios apropiados, aquí es una operación de prueba breve introducción un poco de habilidad. Siempre incluya horizontal de la pantalla (vertical), pantalla completa, cambiar la orientación de la pantalla en tiempo de la destrucción de actividad.
1, la pantalla está siempre en horizontal o vertical
Para algunos juegos, cabría esperar que la pantalla es siempre horizontal de la pantalla, a continuación, sólo se necesita en su AndroidManifest.xml establecer las propiedades de Actividad
Android : screenOrientation = "horizontal" siempre representan horizontal de la pantalla,
android: screenOrientation = "retrato" representa siempre retrato, los siguientes ejemplos son siempre horizontal de la pantalla
- <actividad android: name = "ViewStatusDetailActivity"
- Android: screenOrientation = "paisaje"
- android: label = "@ string / nombre_apl" >
- </ Actividad>
Android: Otros valores screenOrientation ver screenOrientation
2, pantalla de actividad completa
Dos configuraciones,
Uno de ellos es en AndroidManifest.xml establecer las propiedades de actividad de la siguiente manera:
- <actividad android: name = "ViewStatusDetailActivity"
- android: theme = "@android: Estilo / Theme.NoTitleBar.Fullscreen"
- android: label = "@ string / nombre_apl" >
- </ Actividad>
android: theme = "@ android: estilo / Theme.NoTitleBar.Fullscreen" representa la Actividad de pantalla completa
Se proporciona el segundo código
- pública vacío onCreate (Bundle savedInstanceState) {
- súper .onCreate (savedInstanceState);
- // Sin título
- requestWindowFeature (Window.FEATURE_NO_TITLE);
- // pantalla completa
- GetWindow (). SetFlags (WindowManager.LayoutParams. FLAG_FULLSCREEN,
- WindowManager.LayoutParams. FLAG_FULLSCREEN);
- setContentView (R.layout.main);
- }
- }
En donde requestWindowFeature y GetWindow (). SetFlags deben utilizarse juntos, y en setContentView frente
3, cambiar la orientación de la pantalla para resolver el problema de la reconstrucción de la Actividad destruida
当屏幕方向改变时,经常发现刚输入的文字被清空了、imageView图片不存在了,或是网络数据重新获取,其实是Activity会被销毁,重新调用OnCreate构建,如何防止这种情况呢,分为两步:
3.1 在AndroidManifest.xml中对Activity属性进行设置,如下:
- <activity android:name="ViewStatusActivity"
- android:configChanges="orientation|keyboardHidden"
- android:label="@string/app_name"
- android:theme ="@style/update_status_style">
- </activity>
android:configChanges="orientation|keyboardHidden"表示改变界面方向和隐藏键盘
具体android:configChanges见configChanges
3.2 重载onConfigurationChanged方法,此方法会在屏幕方向改变时被调用如下:
- @Override
- pública vacío onConfigurationChanged (Configuración newconfig) {
- súper .onConfigurationChanged (newconfig);
- si ( este .getResources (). getConfiguration (). orientación == Configuration.ORIENTATION_LANDSCAPE) {
- // Añadir un código horizontal de la pantalla para ser procesado
- } Demás si ( esta .getResources (). GetConfiguration (). == orientación Configuration.ORIENTATION_PORTRAIT) {
- // añadir el código a ser procesado retrato
- }