微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android主屏幕计数

如何解决Android主屏幕计数

| 在开发动态壁纸并在HTC Desire HD上进行测试时,它具有7个主屏幕(意味着您可以从主主屏幕向左滚动3次,从主主屏幕向右滚动3次),我想知道这是否适用于每个Android设备在那里? 如果没有,我如何访问此主屏幕计数?     

解决方法

        我有一个解决方法。开发动态壁纸时,在您自己的“ 0”类中,您可以覆盖此方法:“ 1”。 滑动并拖动主屏幕时,系统将调用此方法。通过这种方法,您可以知道有多少个主屏幕,还可以确定当前的主屏幕在哪里。 也就是说,我的设备是Moto Defy,它有7个主屏幕。当我从最左边的Homescren滑动到最右边时,ѭ20从0、0.16666、0.33333,0.5 ...变为1。因此,您看到,两个立即
xOffset
之间的差为0.16666 = 1 /(homescreen count-1)。这只是
xOffsetStep
的参数。 结论:主屏幕计数= 1 / xOffsetStep + 1。 我只是在自己的Defy和一个模拟器(3个主屏幕)上测试了此方法,然后发现了这一点。 SDK文档没有详细说明此方法。请告诉我这是否适合您。谢谢。     ,        绝对不是默认设置的7个主屏幕,Nexus One只有5个主屏幕。这取决于已安装的主屏幕应用程序。在HTC设备上,默认情况下为\“ Sense \”,它支持7个主屏幕。普通的Android主屏幕仅支持5,其他可能支持无限的主屏幕。用户可以自行替换这些应用程序,因此不必依赖于设备。     ,        对于它的价值,Motoblur(Droid X / X2等)使用7个主屏幕。居中,每边+3。     ,        Cyanogenmod 7支持可变数量的主屏幕,因此一种尺寸的屏幕数量可能与另一种尺寸的屏幕数量不同。 另外,我可以随时更改数量并添加新的,因此它并不总是固定不变的     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。