改变屏幕显示方向(同时切换横竖屏的图片)

news/2024/11/29 1:37:20/

在学习改变横竖屏显示方向的例子的时候,我把例子 程序敲进去之后发现并没有如书上所示的在转换横竖屏的同时更换所显示的图片。由于一开始就设置了默认的竖屏图片,也就是说我在点击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年的书会不会太老了,我感觉可能很多东西可能都有更新了


http://www.ppmy.cn/news/366398.html

相关文章

C语言实战 - 贪吃蛇(图形界面)

由于本人精力有限&#xff0c;暂时先把素材和代码放上&#xff0c;等以后有空再补教程。 目录 效果预览 准备工作 EasyX图形库 音频素材 代码编写 Transfer.h文件 game.cpp文件 main.c文件 效果预览 先来看一下最终成品效果 贪吃蛇图形界面 准备工作 EasyX图形库 这…

python爬虫--爬取某贴中的图片

正在学习用python写爬虫&#xff0c;在网上看了一些博客&#xff0c;自己也尝试了一下。 本脚本的功能&#xff1a;对一个帖子进行翻页并下载正文中的图片 【源码】 #!/usr/bin/python #coding:utf-8 import re import urllib import urllib2def gethtml(url):pageurllib.ur…

C语言实战 - 扫雷(图形界面-鼠标操作)

目录 最终效果预览 预备内容 相关说明 相关教程 用到的知识 EasyX图形库的下载 思路 源代码 最后 最终效果预览 在学习如何编写扫雷程序之前&#xff0c;我们先来看一下最终写成代码的演示效果 扫雷视频素材 预备内容 相关说明 虽然这是C语言的实战项目&#xff0c…

关于宠物的HTML网页设计-----梅花鹿(dreamweaver网页设计)

&#x1f329;️ 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f482; 作者主页: 【进入主页—&#x1f680;获取更多源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;HTML5网页期末作业 (1000套…

C#获取bing每日一图的图片及图片故事(IDE为VS Code .net core)

BingImage 获取必应每日一图及故事 获取图片api:http://cn.bing.com/HPImageArchive.aspx?formatjs&idx0&n1 idx参数&#xff1a;指获取图片的时间&#xff0c;0&#xff08;指获取当天图片&#xff09;&#xff0c;1&#xff08;获取昨天照片&#xff09;&#xff0…

python爬取豆瓣图片到本地,并用java上传至服务

换行缩进不要用tab键&#xff01;&#xff01;&#xff01;&#xff01; import requests import urllib import json import os,sys from lxml import etreedef main():f open(test1.txt, w)path os.getcwd()/image;print(path)if not os.path.isdir(path):os.makedirs(pat…

PS教程如何用Photoshop 创造奇幻的燃烧着的鹿

在本教程中我会展示如何使用来创建有火焰效果的奇幻的鹿。 你的工作涉及混合和调整图层&#xff0c;将不同的素材图片合并到一个场景中。 你还将学习如何用火工作&#xff0c;创建一个照明效果并提高景深。 安装Photoshop 2022 1.创建背景 第 1 步 在 Photoshop 中创建一个新…