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
- <atividade Android: name = "ViewStatusDetailActivity"
- android: screenOrientation = "paisagem"
- android: label = "@ corda / app_name" >
- </ 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:
- <atividade Android: name = "ViewStatusDetailActivity"
- android: theme = "@android: estilo / Theme.NoTitleBar.Fullscreen"
- android: label = "@ corda / app_name" >
- </ Atividade>
android: theme = "@ android: estilo / Theme.NoTitleBar.Fullscreen" representa a atividade em tela cheia
O segundo código é fornecido
- pública vazio onCreate (Bundle savedInstanceState) {
- Super .onCreate (savedInstanceState);
- // No título
- requestWindowFeature (Window.FEATURE_NO_TITLE);
- // tela cheia
- GetWindow (). SetFlags (WindowManager.LayoutParams. FLAG_FULLSCREEN,
- WindowManager.LayoutParams. FLAG_FULLSCREEN);
- setContentView (R.layout.main);
- }
- }
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属性进行设置,如下:
- <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 vazio onConfigurationChanged (Configuração newconfig) {
- Super .onConfigurationChanged (newconfig);
- se ( este .getResources (). getConfiguration (). orientação == Configuration.ORIENTATION_LANDSCAPE) {
- // Adicione código tela horizontal para ser processado
- } Else se ( este .getResources (). GetConfiguration (). Orientação == Configuration.ORIENTATION_PORTRAIT) {
- // adicionar o código a ser processado retrato
- }