【问题标题】:Android: control behaviour of homescreen rotationAndroid:主屏幕旋转的控制行为
【发布时间】:2016-06-15 11:15:50
【问题描述】:

有什么方法可以在设备旋转时实现所需的行为,如下图所示(波浪形的东西是一个小部件)。这很可能是由启动器控制的东西,而不是从任何一个应用程序以编程方式控制的东西——如果是这样,是否有任何启动器允许这样做?

基本上我问的原因是因为我希望 widget 的行为如图所示(小部件是我正在编码的内容),即使用户的设备设置为旋转主屏幕关于设备旋转。基本上我能看到这个工作的唯一方法是,如果网格布局相对于物理屏幕是固定的,应用程序图标只是在它们的框中旋转,小部件要么为新布局更新它们的内容,要么只保留以前的内容(使内容随屏幕旋转)。

对于小部件内容的更新,是否有任何方法可以以编程方式检测屏幕主屏幕旋转(与屏幕旋转不同,因为主屏幕可能不会旋转)?即使对于“我得到什么”场景,这也与我相关,因为当主屏幕旋转时,小部件的纵横比似乎会发生变化,我需要检测到这一点并更新小部件内容以更好地适应。

dfdd

【问题讨论】:

    标签: android rotation widget homescreen


    【解决方案1】:

    用途:

    1. layout-sw480dp
    2. layout-sw600dp
    3. layout-sw720dp
    

    【讨论】:

      【解决方案2】:

      您不太可能为此找到解决方案,因为主屏幕(启动器)在实施过程中差异很大。许多启动器不支持横向方向,并且期望启动器能够容纳一个可以在两个不同方向上扩展的小部件,这要求太多了。

      对于支持横向的启动器,小部件应免费重新定位,无需您的努力。当您的提供者选择布局、设置视图等时,您可能希望检测小部件的方向(例如通过getResources().getConfiguration().orientation),但仅此而已。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-16
        • 1970-01-01
        相关资源
        最近更新 更多