网站建设资讯

NEWS

网站建设资讯

Android应用怎么实现屏幕横竖屏切换功能-创新互联

Android应用怎么实现屏幕横竖屏切换功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联建站服务项目包括津南网站建设、津南网站制作、津南网页制作以及津南网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,津南网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到津南省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1. 在AndroidManifest.xml中为Activity设置configChanges属性,

application android:icon="@drawable/icon" android:label="@string/app_name">

 
 
 
 

configChanges有如下选项:

1. orientation :屏幕在纵向和横向间旋转,

2. keyboardHidden:键盘显示或隐藏 ,

3.fontScale:用户变更了选的字体大小

4.locale : 用户选择了不同的语言设定,

5.  keyboard :键盘类型变更,例如手机从12键盘切换到全键盘

6. touchscreen或navigation:键盘或导航方式变化,

如果缺少了keyboardHidden选项不能防止Activity的销毁,并且在之后提到的onConfigurationChanged事件中只能捕获竖屏变横屏的事件 不能捕获横屏变竖屏 

2. 在对应的Activity中重写:onConfigurationChanged 方法: 

public class MainActivity extends Activity {
 private TextView textView;
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 Log.i("--Main--", "onCreate");
 textView=(TextView)findViewById(R.id.tv_id);
 }
 @Override
 public void onConfigurationChanged(Configuration newConfig) {
 super.onConfigurationChanged(newConfig);
 Log.i("--Main--", "onConfigurationChanged");
 if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
  textView.setText("当前屏幕为横屏");
 }else{
  textView.setText("当前屏幕为竖屏");
 }
 } 
}

效果如下:

Android应用怎么实现屏幕横竖屏切换功能Android应用怎么实现屏幕横竖屏切换功能

日志打印:

Android应用怎么实现屏幕横竖屏切换功能

从日志中可以分析出屏幕横竖屏切换时Activity并没有销毁,当然你也可以运行项目在onCreate方法打个断点,执行发现onCreate方法只是在刚开始进入时执行,屏幕横竖屏切换时,已经不会在执行,因此可在onConfigurationChanged方法中下点文章!

注:如果项目不需要屏幕切换时可以设置为

1. android:screenOrientation="portrait" 始终以竖屏显示

2. android:screenOrientation="landscape" 始终以横屏显示

关于Android应用怎么实现屏幕横竖屏切换功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


名称栏目:Android应用怎么实现屏幕横竖屏切换功能-创新互联
URL分享:http://cdweb.net/article/cegohp.html