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

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

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

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

application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity"
 android:label="@string/app_name"
 android:configChanges="orientation|keyboardHidden">
 <intent-filter>
 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>
</activity>
</application>

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应用怎么实现屏幕横竖屏切换功能-创新互联
转载来源:https://www.cdcxhl.com/article48/cegohp.html

成都网站建设公司_创新互联,为您提供静态网站品牌网站制作虚拟主机小程序开发企业网站制作网站设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设