改变屏幕显示方向(同时切换横竖屏的图片)
来源:互联网 发布:网络诈骗超过2000 编辑:程序博客网 时间:2024/05/16 13:07
在学习改变横竖屏显示方向的例子的时候,我把例子 程序敲进去之后发现并没有如书上所示的在转换横竖屏的同时更换所显示的图片。由于一开始就设置了默认的竖屏图片,也就是说我在点击Button的时候屏幕的横竖状态发生了变化,但是图片木有改变,另外粗心的我当时也没有发现,按钮上的文字也没有随屏幕显示方向的改变而改变。
当时百度了一下也不懂得原因所在,后来自己静下心来重读main.java 发现了 由屏幕显示方向改变来触发的 onConfigurationChanged() 并没有被触发执行,那么原因在哪里呢?
1.想使用onConfigurationChanged()事件还需要在AndroidMainfest.xml 文件中进行一些配置(以下是修改了也不能不能触发onConfigurationChanged()的AndroidMainfest.xml 文档)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myclickdemo1"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="orientation|keyboard"
android:screenOrientation="portrait"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission
android:name="android.permission.CHANGE_CONFIGURATION"
/>
</manifest>
2由于google在android3.2中添加了screensize改变的通知,在转屏的时候,不仅是orientation发生了改变,screensize同样也发生了改变.
(发现这个事件没有被触发后我就在相关方面找答案 很明显单单是屏幕的旋转还不足以触发这个事件,于是将AndroidMainfest.xml 改为如下便可在屏幕显示方向改变的同时切换图片了)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myclickdemo1"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="orientation|keyboard|screenSize"
android:screenOrientation="portrait"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission
android:name="android.permission.CHANGE_CONFIGURATION"
/>
</manifest>
以上 是我学习android以来 第一个自己独立思考去解决的问题,另外2012年的书会不会太老了,我感觉可能很多东西可能都有更新了
- 改变屏幕显示方向(同时切换横竖屏的图片)
- Android之屏幕方向|显示方式|Activity重建问题|横竖屏切换不同的布局
- 解决屏幕横屏时的2个方向翻转(非横竖屏切换)
- android改变屏幕显示方向
- android改变屏幕显示方向
- android改变屏幕显示方向
- Android 屏幕横竖屏切换
- 自动切换横竖屏屏幕
- android如何改变默认横竖屏方向
- Android--屏幕方向的改变
- Android屏幕方向的改变
- 与屏幕有关的设置:禁止横竖屏切换;横竖屏切换不重启Activity;动态设置横竖屏
- android横竖屏切换、键盘推出状态改变的处理
- 关于屏幕横竖屏切换,生命周期的问题
- 横竖屏切换及显示
- CCScene切换特效 以及 设置屏幕横竖屏(转)
- Android中配置改变(Configuration)的处理状态(重点横竖屏切换)
- Android 3.2 以上转屏,切换屏幕,横竖屏(onConfigurationChanged)会重新 OnCreate 的解决方案
- Boost学习------函数对象
- Ubuntu 下 Virtual Judge 环境搭建与配置
- 25 个免费简洁的 WordPress 主题和布局插件
- 自定义Image自动切换图像控件
- Android实例demo4之标题、线程发短信
- 改变屏幕显示方向(同时切换横竖屏的图片)
- 解决XAMPP搭建织梦(dedecms)登录后台空白
- Why Python Rocks for Research By HOYT KOEPKE
- Admob广告收入怎么算的?
- w3school CSS 教程下
- 第十三周项目 1 数组大折腾(1)——从前往后输出
- Spring MVC 学习笔记8 —— 实现简单的用户管理(4)用户登录
- Oracle Exadata入场记
- 第13周项目1插入10个元素并输出