pantalla de Android Actividad horizontal, vertical de la pantalla, pantalla completa

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

código Java  Código de la colección
  1. <actividad android: name = "ViewStatusDetailActivity"  
  2.     Android: screenOrientation = "paisaje"  
  3.         android: label = "@ string / nombre_apl" >  
  4.         </ 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:

código Java  Código de la colección
  1. <actividad android: name = "ViewStatusDetailActivity"  
  2.     android: theme = "@android: Estilo / Theme.NoTitleBar.Fullscreen"  
  3.     android: label = "@ string / nombre_apl" >  
  4.     </ Actividad>  

 android: theme = "@ android: estilo / Theme.NoTitleBar.Fullscreen" representa la Actividad de pantalla completa

 

Se proporciona el segundo código

código Java  Código de la colección
  1. pública  vacío  onCreate (Bundle savedInstanceState) {   
  2.     súper .onCreate (savedInstanceState);   
  3.     // Sin título     
  4.     requestWindowFeature (Window.FEATURE_NO_TITLE);     
  5.     // pantalla completa     
  6.     GetWindow (). SetFlags (WindowManager.LayoutParams. FLAG_FULLSCREEN,       
  7.         WindowManager.LayoutParams. FLAG_FULLSCREEN);            
  8.     setContentView (R.layout.main);   
  9.     }   
  10. }   

 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属性进行设置,如下:

Xml代码  Código de la colección
  1. <activity android:name="ViewStatusActivity"  
  2.                   android:configChanges="orientation|keyboardHidden"  
  3.                   android:label="@string/app_name"  
  4.                   android:theme ="@style/update_status_style">  
  5.         </activity>  

android:configChanges="orientation|keyboardHidden"表示改变界面方向和隐藏键盘

具体android:configChanges见configChanges

 

 

3.2 重载onConfigurationChanged方法,此方法会在屏幕方向改变时被调用如下:

Java代码  Código de la colección
  1. @Override  
  2. pública  vacío  onConfigurationChanged (Configuración newconfig) {  
  3.   
  4.     súper .onConfigurationChanged (newconfig);  
  5.   
  6.     si  ( este .getResources (). getConfiguration (). orientación == Configuration.ORIENTATION_LANDSCAPE) {  
  7.         // Añadir un código horizontal de la pantalla para ser procesado  
  8.     }  Demás  si  ( esta .getResources (). GetConfiguration (). == orientación Configuration.ORIENTATION_PORTRAIT) {  
  9.         // añadir el código a ser procesado retrato  
  10.     }  
Publicado 25 artículos originales · ganado elogios 4 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/zhou8400/article/details/75386713
Recomendado
Clasificación