我已经为平板电脑开发了一个可调整大小的应用程序小部件。该应用程序小部件在大多数设备上与大多数启动器都很好地工作,但是在GO-HD Launcher中的纵向模式下存在一些方向问题。应用程序小部件的高度太大,看起来不好看。
为了解决这个问题,我创建了一种方法,允许用户设置任何额外的边距,在应用程序小部件空间中,以使其看起来更漂亮。例如,当设备处于纵向模式时,他可以设置额外的20像素顶部边距,而在横向模式下仅设置5像素等。
现在我正在创建一个活动,允许用户设置边距。我想要创建一个小的预览区域(它将是一个具有相同背景可绘制应用程序小部件的线性布局),以便用户可以了解带有这些边距的应用程序小部件在主屏幕上的外观。实际上,我已经做到了,但结果与实际情况相差甚远。
所以我的问题是:
是否有任何方法可以获取启动器应用程序用于在主屏幕上放置应用程序小部件的网格单元格的大小(或接近它)?请注意,我知道并非所有启动器都遵循Android的公式,但我想找到一种计算其近似值的方法。
---- 编辑 ----
为了更好地理解我的问题,我创建了一个截图:
首先,应用程序小部件的背景是一个没有任何图形或尺寸的形状xml文件。它由Android在可用空间中绘制。在我看来,这是最好的GUI设计(至少有背景)。现在,在屏幕1中,您可以在默认的Android启动器中看到小部件,它看起来非常漂亮,并且调整大小也很好。在屏幕2和3中,您可以在GO-HD启动器中查看它(横向和纵向模式),在此启动器中,它在横向模式下看起来相当小,在纵向模式下则非常大。您可以通过让用户调整边距来解决此问题,如屏幕4所示。
如果您将预览(屏幕4中心的黑暗区域)与默认Android启动器中的原始应用程序小部件进行比较,则会发现它们不匹配。我的问题是如何向用户呈现更好的预览(最接近实际应用程序小部件)。
谢谢,也请原谅我的英语。
为了解决这个问题,我创建了一种方法,允许用户设置任何额外的边距,在应用程序小部件空间中,以使其看起来更漂亮。例如,当设备处于纵向模式时,他可以设置额外的20像素顶部边距,而在横向模式下仅设置5像素等。
现在我正在创建一个活动,允许用户设置边距。我想要创建一个小的预览区域(它将是一个具有相同背景可绘制应用程序小部件的线性布局),以便用户可以了解带有这些边距的应用程序小部件在主屏幕上的外观。实际上,我已经做到了,但结果与实际情况相差甚远。
所以我的问题是:
是否有任何方法可以获取启动器应用程序用于在主屏幕上放置应用程序小部件的网格单元格的大小(或接近它)?请注意,我知道并非所有启动器都遵循Android的公式,但我想找到一种计算其近似值的方法。
---- 编辑 ----
为了更好地理解我的问题,我创建了一个截图:
首先,应用程序小部件的背景是一个没有任何图形或尺寸的形状xml文件。它由Android在可用空间中绘制。在我看来,这是最好的GUI设计(至少有背景)。现在,在屏幕1中,您可以在默认的Android启动器中看到小部件,它看起来非常漂亮,并且调整大小也很好。在屏幕2和3中,您可以在GO-HD启动器中查看它(横向和纵向模式),在此启动器中,它在横向模式下看起来相当小,在纵向模式下则非常大。您可以通过让用户调整边距来解决此问题,如屏幕4所示。
如果您将预览(屏幕4中心的黑暗区域)与默认Android启动器中的原始应用程序小部件进行比较,则会发现它们不匹配。我的问题是如何向用户呈现更好的预览(最接近实际应用程序小部件)。
谢谢,也请原谅我的英语。