2

我想知道检测(和处理)非常不同的屏幕尺寸的最佳方法是什么。

为什么这么问:我有一个带有 GridView(和不同项目)的 Metro (Win8 UI) 风格的应用程序,请参阅模型。对于每个类别,我选择了几个我在第一页显示的。如果屏幕尺寸(分辨率)很小(例如在平板电脑上),我只想在每个类别中显示 3-4 个项目。在大屏幕上,我大概可以显示 10 个项目。否则会有很多未使用的空白空间。(在详细页面上这没问题,因为我显示了所有项目,它会自动调整到更大的屏幕尺寸。)

这也是 Steven Sinofsky(微软)在他的BlogPost中所写的意图。

这是我的应用在小屏幕上的模型。

小屏幕上的 Win8 RT 应用程序样机

感谢您的提示!

4

1 回答 1

2

您可能只需在页面加载时检查 和 的值,this.Frame.ActualWidththis.Frame.ActualHeight大致计算出您要显示的项目数量。但是请注意缩放 - 这可能会使您的计算更加复杂,但不会过于复杂。由于您可能应该知道网格视图中元素的大小,因此您应该能够计算出有多少元素适合您的屏幕区域。那么这只是将适当数量的项目放入您的视图模型然后将其绑定到视图的情况。

于 2012-08-17T11:25:52.223 回答