Atividade da tela horizontal Android, tela vertical, tela cheia

Android a mudança de orientação da tela telefone pode fazer a aplicação, juntamente com as alterações apropriadas, aqui está uma operação da tela de introdução breve um pouco de habilidade. Sempre incluem tela horizontal (vertical), ecrã completo, alterar a orientação da tela no momento destruição Actividade.

 

1, a tela está sempre em paisagem ou retrato

Para alguns jogos, poderíamos esperar que a tela é sempre horizontal da tela, então só precisa em seu AndroidManifest.xml definir as propriedades Atividade

Android : screenOrientation = "Paisagem" sempre representam tela horizontal,

android: screenOrientation = "retrato" sempre representa retrato, os seguintes exemplos são sempre tela horizontal

código Java  Código de coleção
  1. <atividade Android: name = "ViewStatusDetailActivity"  
  2.     android: screenOrientation = "paisagem"  
  3.         android: label = "@ corda / app_name" >  
  4.         </ Atividade>  

android: Outros valores screenOrientation ver screenOrientation

 

2, Tela plena atividade

Duas configurações,

Uma é em AndroidManifest.xml definir as propriedades de actividade como se segue:

código Java  Código de coleção
  1. <atividade Android: name = "ViewStatusDetailActivity"  
  2.     android: theme = "@android: estilo / Theme.NoTitleBar.Fullscreen"  
  3.     android: label = "@ corda / app_name" >  
  4.     </ Atividade>  

 android: theme = "@ android: estilo / Theme.NoTitleBar.Fullscreen" representa a atividade em tela cheia

 

O segundo código é fornecido

código Java  Código de coleção
  1. pública  vazio  onCreate (Bundle savedInstanceState) {   
  2.     Super .onCreate (savedInstanceState);   
  3.     // No título     
  4.     requestWindowFeature (Window.FEATURE_NO_TITLE);     
  5.     // tela cheia     
  6.     GetWindow (). SetFlags (WindowManager.LayoutParams. FLAG_FULLSCREEN,       
  7.         WindowManager.LayoutParams. FLAG_FULLSCREEN);            
  8.     setContentView (R.layout.main);   
  9.     }   
  10. }   

 Em que requestWindowFeature e GetWindow (). SetFlags devem ser usados em conjunto, e em setContentView frente

 

 

3, mudar a orientação da tela para resolver o problema da reconstrução de Atividade destruída

当屏幕方向改变时,经常发现刚输入的文字被清空了、imageView图片不存在了,或是网络数据重新获取,其实是Activity会被销毁,重新调用OnCreate构建,如何防止这种情况呢,分为两步:

3.1 在AndroidManifest.xml中对Activity属性进行设置,如下:

Xml代码  Código de coleção
  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 coleção
  1. @Override  
  2. pública  vazio  onConfigurationChanged (Configuração newconfig) {  
  3.   
  4.     Super .onConfigurationChanged (newconfig);  
  5.   
  6.     se  ( este .getResources (). getConfiguration (). orientação == Configuration.ORIENTATION_LANDSCAPE) {  
  7.         // Adicione código tela horizontal para ser processado  
  8.     }  Else  se  ( este .getResources (). GetConfiguration (). Orientação == Configuration.ORIENTATION_PORTRAIT) {  
  9.         // adicionar o código a ser processado retrato  
  10.     }  
Publicado 25 artigos originais · ganhou elogios 4 · vê 20000 +

Acho que você gosta

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