----------------------------activity----------------------------------------

1、android:configChanges=[mcc,mnc,locale,touchscreen,keyboard,keyboardHidden,navigation,screenLayout,fontScale,uiMode,
     orientation,screenSize,smallestScreenSize]

程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘的可用性等,这样的事情一发生,Activity会重新启动,其中的过程是:在销毁之前会先 called  onSaveInstanceState()去保存你应用中的一些数据,然后called onDestroy(),最后才去called onCreate()或onRestoreInstanceState()方法去重新启动Activity。

当指定的属性发生变化时,不会去重新启动Activity,而是通知程序去调用 onConfigurationChanged()函数 例如:在进行横竖屏的切换时,会重新启动Activity,而定义了这个属性,就不会重新启动Activity了,而是去调用 onConfigurationChanged()函数

 可以设置多个属性,中间用|隔开

VALUE                         DESCRIPTION                                                                                                                                                                                      
"mcc" 国际移动用户识别码所属国家代号是改变了-----  sim被侦测到了,去更新mcc    mcc是移动用户所属国家代号
"mnc" 国际移动用户识别码的移动网号码是改变了------ sim被侦测到了,去更新mnc    MNC是移动网号码,最多由两位数字组成,用于识别移动用户所归属的移动通信网
"locale" 地址改变了-----用户选择了一个新的语言会显示出来
"touchscreen" 触摸屏是改变了------通常是不会发生的
"keyboard" 键盘发生了改变----例如用户用了外部的键盘
"keyboardHidden" 键盘的可用性发生了改变
"navigation" 导航发生了变化-----通常也不会发生
"screenLayout" 屏幕的显示发生了变化------不同的显示被激活
"fontScale" 字体比例发生了变化----选择了不同的全局字体
"uiMode" 用户的模式发生了变化
"orientation" 屏幕方向改变了
"screenSize" 屏幕大小改变了
"smallestScreenSize" 屏幕的物理大小改变了,如:连接到一个外部的屏幕上

在android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置。在activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而只是调用onConfigurationChanged(Configuration newConfig).这样就可以在这个方法里调整显示方式.

  1. public void onConfigurationChanged(Configuration newConfig) {
  2. try {
  3. super.onConfigurationChanged(newConfig);
  4. if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
  5. Log.v("Himi", "onConfigurationChanged_ORIENTATION_LANDSCAPE");
  6. } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
  7. Log.v("Himi", "onConfigurationChanged_ORIENTATION_PORTRAIT");
  8. }
  9. } catch (Exception ex) {
  10. }
  11. }

------------------------------------

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.himi" android:versionCode="1" android:versionName="1.0">
  4. <application android:icon="@drawable/icon" android:label="@string/app_name">
  5. <activity android:name=".MainActivity" android:label="@string/app_name"
  6. android:configChanges="keyboardHidden|orientation">
  7. <intent-filter>
  8. <action android:name="android.intent.action.MAIN" />
  9. <category android:name="android.intent.category.LAUNCHER" />
  10. </intent-filter>
  11. </activity>
  12. </application>
  13. <uses-sdk android:minSdkVersion="4" />
  14. </manifest>

2、-------------------------------maniffest----------------------------------------

<supports-screens android:largeScreens="true" android:smallScreens="true" android:resizeable="true" android:normalScreens="true"></supports-screens>

在android开发的过程中,不同分辨率的兼容问题是经常遇到的.如下,

在PAD应用开发的过程中,在PC上模拟器上运行的只是小分辨率的程序, 而对于大小如同1027*768的,可能支持上不是很完美.

除了把图片,布局文件放入不同的文夹中,如(drawable-mdpi, drawable-ldpi, layout-land.....)

对大屏幕的支持还需要以下配置:

<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true" />

将以上的配置信息添加到AndroidManifest.xml的<manifest>...</manifest>中.

android 下如果

<manifest

下不写以上的代码,如果在稍大的设备上调用WindowManager的getDefaultDisplay()方法可能得不到设备的正确的大小;

android manifest相关属性相关推荐

  1. android 滚动条 相关属性

    属性名称 描述 android:background 设置背景色/背景图片.可以通过以下两种方法设置背景为透明:"@android:color/transparent"和" ...

  2. Android总结篇系列:Activity Intent Flags及Task相关属性

    同上文一样,本文主要引用自网上现有博文,并加上一些自己的理解,在此感谢原作者. 原文地址: http://blog.csdn.net/liuhe688/article/details/6761337 ...

  3. java 名称可以包含-吗_java – “标签属性名称包含无效字符”. “Android Manifest

    我在 Android Manifest中收到错误"Tag属性名称有无效字符'.",而没有明显无效的字符.这是代码: android:name="Quiz 31" ...

  4. Android 相关属性

    TextView: Android:layout_gravity="center_vertical" 设置控件显示的位置:默认top,这里居中显示,还有bottom android ...

  5. 【错误记录】未安装该应用 ( 在 Android 12 之后 组件设置 android:exported=“false“ 属性 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 报错信息 : 点击应用图标后 , 应用并未启动 , 并弹出 " 未安装该应用 " 提示信息 ; 二.解决方案 排查了一下相关地方 ...

  6. android manifest简介

    每个Android项目都包含一个Manifest文件(Android Manifest.xml),它存储在项目层次中的最顶层.Manifest可以定义应用程序及其组件和需求的结构和元数据.它包含了组成 ...

  7. Android Manifest 权限描述大全

    文章转自:http://www.bejson.com/doc/AndroidManifest/ Android Manifest 权限描述大全 安卓猿可以方便的查看安卓权限描述功能 权限 名称 描述 ...

  8. android Manifest介绍

    一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activiti ...

  9. Android Manifest

    所有Android程式的运作流程,都定义在Activity中. Android系统与其他系统很不一样的地方时:它的应用程式并不直接与底层系统紧密结合,而是跑在Android框架中.这意思是设计Andr ...

最新文章

  1. ItemsControl 解析
  2. python怎么打包压缩文件_Python打包文件夹的方法小结(zip,tar,tar.gz等)
  3. svn在linux上的安装
  4. How to check accessibility errors via Web IDE
  5. arima模型 p q d 确定_自回归移动平均模型(ARMA)
  6. 对中文语法的编程语言的质疑与回应
  7. 国潮国粹剪纸风京剧人物PSD素材,让东方韵味更浓
  8. cameraman matlab 自带图,[转载]【MATLAB】MATLAB的自带数据及可生成数据的函数——图片形式...
  9. 越来越难?这届开发者学不会的计算机理论
  10. RabbitMQ消息队列之一:RabbitMQ的环境安装及配置
  11. windows8 认识及使用
  12. 偏标记(partial)学习
  13. windows 快捷方式(.lnk)代码执行漏洞(CVE-2017-8464 )[附EXP生成工具]
  14. 【优化算法】多目标水母搜索优化算法 (MOJS) 【含Matlab源码 248期】
  15. 无法安装冰点还原_冰点还原标准版v8.56.020.5542 ——墨涩网
  16. android 常用模块,超实用的几款Xposed模块,安卓发烧必备
  17. xp系统显示无打印机服务器,怎样解决WinXP系统使用打印机提示无法设置默认打印机...
  18. shell判断大于、小于、等于
  19. STM32学习笔记——通用定时器的PWM介绍及配置
  20. 跑步节奏音乐匹配Android项目开发和调试经验

热门文章

  1. 联想Thinkpad E470 笔记本 无声音解决方案
  2. Java-2学习之Eclipse简介
  3. 新手如何零基础操作让亚马逊无货源店铺如何单月3-5万
  4. 职场中干好工作的18准则
  5. JAVA实现纳税算法
  6. iSlide(PPT插件)
  7. 用计算机技术辅助语文教学,计算机技术相关论文范文文献,与计算机辅助语文教学相关毕业论文模板...
  8. 中考计算机必背知识点,语文中考必背知识考点(完整版)
  9. mysql模糊搜索 like_Mysql必知必会(3):模糊查询(LIKE)
  10. mysql安装出现应用程序无法正常启动(oxc000007b)的解决方案