总结:android--横竖屏问题的最终解决
2011-08-24 18:00
351 查看
1. 要参考这一篇
http://blog.csdn.net/pathfinder163/article/details/6209411
里面讲了很多关于横竖屏问题的 布局和重载 问题
主要是在 Manifest.xml 中 进行相关 android:screenoretation 的设置。
和 android:onconfigchanged 的关键字设置。
公司分配了任务之后 发现主要的问题
1.表情 布局 两个face.xml 在横竖屏转的时候 总是无法自动重载。
2.名字 索引调,在横竖屏转的时候 长度伸缩 无法 按屏幕达到 理想效果-
3.好友,工具,设置界面 在横竖屏后 的 界面不理想。
4.程序模拟器调试时 可以横竖屏切换,但是在真机时却只能在第一次装机的时候实现横竖屏转换。
下面按解决时间 排列
2.在找到 索引栏的 list后,直接在NewMsgPage 这个类里加了一个方法,这个方法是 先清空原来的ListView,再重新加一遍。这个方法在onconfigchanged 这个方法中调用。
1. 表情这一部分,总想和2.一样去在java程序中去解决,但是到目前为止还是无法在代码中区重载这个 face.xml,如果去重载的话,相应的,include这个 face.xml 的布局的 activity,有许多对象都是要重新new。解决方案是 修改 face.xml,的属性,将其中 android:numColumns="9" 改为,auto_fit的方式,即自动调节,这样就不需要 两个 face.xml了。
3.的问题本来和2一样,试了很久,问题是,只有activity能 能够布置新布局,但是公司的代码,不是每个Page就是一个Activity,所以不是每个页面都能自动的重新加载 .xml文件
结果,新版本里面 做了改变,少了一个ViewFlow类,去而代之的是,每个page都单独的在主 MainActivity 里new.而不是关联在 ViewFlow里面。
这个问题就因为新版本的产生而没有了。
4.对这个怪问题一直无可奈何,网上所有对横竖屏的提示,大概就是我开头所给的链接里差不多的内容。还从没有人和我有一样的问题。首先,我按开头那篇文章说的一样,写了一个独立程序,去 实验android:screenoretation 和android:onconfigchanged 关键字 不同参数的作用。不管我按着里面 怎么去改 xml都 无济于事。 最后结论是 问题出现在代码区,但是代码区过于庞大,有点想放弃。 后来的解决还是和提到的那篇文章有关。当然也和我们老大有关,他让我去测试每个参数。翻阅资料,我发现有在
android:screenOrientation="portrait" 有个参数 是"sensor",所以我想在启动的时候 在oncreate 这个函数里进行设置,结果没想到问题解决了。
我想对于第4个问题更具有一般性,解决方案 应该是
去掉 Manifest.xml 里 android:screenOrientation="portrait 的注释,然后在启动的地方 oncreate()函数进行 设置 加上 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);
这个方法 能事系统控制屏幕是否转屏
今天很哈皮,应该可以理直气壮的,做一些自己的课题的问题啦
http://blog.csdn.net/pathfinder163/article/details/6209411
里面讲了很多关于横竖屏问题的 布局和重载 问题
主要是在 Manifest.xml 中 进行相关 android:screenoretation 的设置。
和 android:onconfigchanged 的关键字设置。
公司分配了任务之后 发现主要的问题
1.表情 布局 两个face.xml 在横竖屏转的时候 总是无法自动重载。
2.名字 索引调,在横竖屏转的时候 长度伸缩 无法 按屏幕达到 理想效果-
3.好友,工具,设置界面 在横竖屏后 的 界面不理想。
4.程序模拟器调试时 可以横竖屏切换,但是在真机时却只能在第一次装机的时候实现横竖屏转换。
下面按解决时间 排列
2.在找到 索引栏的 list后,直接在NewMsgPage 这个类里加了一个方法,这个方法是 先清空原来的ListView,再重新加一遍。这个方法在onconfigchanged 这个方法中调用。
1. 表情这一部分,总想和2.一样去在java程序中去解决,但是到目前为止还是无法在代码中区重载这个 face.xml,如果去重载的话,相应的,include这个 face.xml 的布局的 activity,有许多对象都是要重新new。解决方案是 修改 face.xml,的属性,将其中 android:numColumns="9" 改为,auto_fit的方式,即自动调节,这样就不需要 两个 face.xml了。
3.的问题本来和2一样,试了很久,问题是,只有activity能 能够布置新布局,但是公司的代码,不是每个Page就是一个Activity,所以不是每个页面都能自动的重新加载 .xml文件
结果,新版本里面 做了改变,少了一个ViewFlow类,去而代之的是,每个page都单独的在主 MainActivity 里new.而不是关联在 ViewFlow里面。
这个问题就因为新版本的产生而没有了。
4.对这个怪问题一直无可奈何,网上所有对横竖屏的提示,大概就是我开头所给的链接里差不多的内容。还从没有人和我有一样的问题。首先,我按开头那篇文章说的一样,写了一个独立程序,去 实验android:screenoretation 和android:onconfigchanged 关键字 不同参数的作用。不管我按着里面 怎么去改 xml都 无济于事。 最后结论是 问题出现在代码区,但是代码区过于庞大,有点想放弃。 后来的解决还是和提到的那篇文章有关。当然也和我们老大有关,他让我去测试每个参数。翻阅资料,我发现有在
android:screenOrientation="portrait" 有个参数 是"sensor",所以我想在启动的时候 在oncreate 这个函数里进行设置,结果没想到问题解决了。
我想对于第4个问题更具有一般性,解决方案 应该是
去掉 Manifest.xml 里 android:screenOrientation="portrait 的注释,然后在启动的地方 oncreate()函数进行 设置 加上 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);
这个方法 能事系统控制屏幕是否转屏
今天很哈皮,应该可以理直气壮的,做一些自己的课题的问题啦
相关文章推荐
- Android拍照调用系统相册仿微信封装总结,治疗各种崩溃,图片横竖问题压缩等问题。-更新2016-12-21
- ProGuard总结和Android混淆问题的解决方法
- Android笔记:多分辨率适配及碎片化问题解决方案总结 推荐
- com/android/dx/command/dexer/Main:Unsupported major.minor version 52.0 问题的解决方法总结
- Android总结笔记04:仿QQ空间登录UI,解决软键盘弹出挡住输入框的问题
- Android之横竖屏切换内容丢失问题解决方法
- Android拍照调用系统相册仿微信封装总结,治疗各种崩溃,图片横竖问题压缩等问题。
- android 内存泄漏篇——OOM问题的解决办法总结
- ProGuard总结和混淆Android代码中遇到的问题的解决方法以及寻找getSomething游戏
- android 开发问题集,android问题总结,android错误解决收集
- 总结android中常会出现的不好解决的问题和方法
- 关于前篇Android编程获取root权限问题的最终解决与分析 .
- android APP上层问题解决方案总结
- android开发游记:位图压缩技巧与方法总结,解决加载大图内存占用过大问题
- 各大Android开发群问题总结及解决
- 自己总结的在android中常会出现的不好解决的问题和方法
- 【Android】android开发过程遇到的问题以及解决方法总结
- Android开发项目名称文件夹报错,但是根目录不报错问题解决方案总结
- Android程序获取root权限问题的最终解决与分析
- 近期遇到的Android问题解决与总结