189 8069 5689

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

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

创新互联10多年企业网站设计服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,企业网站设计及推广,对PE包装袋等多个行业拥有多年的网站设计经验的网站建设公司。

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://jkwzsj.com/article/ijcgsh.html

其他资讯