您的位置:首页 > 移动开发 > Android开发

总结: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);

这个方法 能事系统控制屏幕是否转屏

今天很哈皮,应该可以理直气壮的,做一些自己的课题的问题啦

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐