当系统配置发生改变(比如手机屏幕翻转)时,你的应用程序可能想做出反应。你所需要做的是覆写onConfigurationChanges方法:
- public class LayoutActivity extends Activity {
- @Override
- public void onConfigurationChanged(Configuration newConfig) {
- super.onConfigurationChanged(newConfig);
- if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
- Toast.makeText(this, "vertical", Toast.LENGTH_SHORT).show();
- else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)
- Toast.makeText(this, "horizontal", Toast.LENGTH_SHORT).show();
- }
- }
同时修改manifast文件,加入属性configChanges:
- <activity android:name=".LayoutActivity"
- android:label="Layout Activity"
- android:configChanges="orientation|locale">
可以响应的配置改变有:Orientation、keyboardHidden、fontScale、locale、keyboard以及touchcreen与navigation的切换。
阅读(1398) | 评论(0) | 转发(0) |