Android(安卓)旋转屏幕捕获当前屏幕的状态
16lz
2021-12-04
1)在AndroidManifest.xml中添加代码
android:configChanges="orientation|screenSize"
表示捕获旋转屏幕方向时触发onConfigurationChanged事件
文件全部代码如下
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.androidappdemo" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.androidappdemo.MainActivity" android:label="@string/app_name" android:configChanges="orientation|screenSize"> <!--申明activity要捕获的事件类型 --> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
2)修改MainActivity.java代码如下
package com.example.androidappdemo;import android.os.Bundle;import android.app.Activity;import android.content.res.Configuration;import android.view.Menu;import android.widget.TextView;public class MainActivity extends Activity {private TextView textView1=null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView1=(TextView)findViewById(R.id.textView1);textView1.setText("加载屏幕");}/* * * 屏幕旋转时调用此方法 * */@Overridepublic void onConfigurationChanged(Configuration newConfig){//newConfig.orientation获取当前屏幕状态时横向或者竖向if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){textView1.setText("现在是横屏");}if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){textView1.setText("现在是竖屏");}super.onConfigurationChanged(newConfig);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
更多相关文章
- Android关机界面代码
- 搭建 android 代码镜像服务
- Android(安卓)Junit 单元测试步骤
- android webview 设置
- 利用Handler来更新android的UI
- android 设置bitmap 设置图片的大小
- Android(安卓)文件存储--内部存储的例子
- Error:Uncaught translation error: com.android.dx.cf.code.Sim
- android截取屏幕图