gpt4 book ai didi

安卓主屏幕数

转载 作者:行者123 更新时间:2023-11-29 15:31:12 25 4
gpt4 key购买 nike

在开发动态壁纸并在 HTC Desire HD 上进行测试时,它有 7 个主屏幕(这意味着您可以从主屏幕向左滚动 3 次,从主屏幕向右滚动 3 次),我想知道是否这适用于所有 Android 设备吗?

如果没有,我如何访问这个主屏幕计数?

最佳答案

我有一个解决方法。当你开发一个动态壁纸时,在你自己的WallpaperService类,你可以覆盖这个方法:public void onOffsetsChanged(float xOffset, float yOffset,float xOffsetStep, float yOffsetStep, int xPixelOffset,int yPixelOffset) .

当您在主屏幕上滑动和拖动时,系统会调用此方法。通过这种方式,你可以知道有多少个主屏幕,也可以识别当前的主屏幕在哪里。

即,我的设备是 Moto Defy,它有 7 个主屏幕。当我从最左边的主页滑动到最右边时,xOffset从 0、0.16666、0.33333、0.5... 变为 1。所以你看,两个立即数 xOffset 之间的差异是 0.16666=1/(主屏幕计数-1)。这只是xOffsetStep的参数.

结论:homescreen count=1/xOffsetStep+1。

我刚刚在自己的 Defy 和模拟器(3 个主屏幕)上测试了这个方法并找到了这个。 SDK文档没有详细解释该方法。请告诉我这是否适合您。谢谢。

关于安卓主屏幕数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6478547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com