我正在使用Photostream example应用来学习Android。
我注意到的一件事是,在我的800x480 4.0手机上,网格中的6张照片填满了屏幕。但是,在2.3运行触摸板的1024x768像素显示屏上,它们没有填满屏幕,而是被限制在朝向屏幕顶部中心的紧密网格中。
我想调整应用程序,使其尺寸适合屏幕大小,但我无法弄清楚为什么它的大小调整。
查看res /目录中的布局,其中大多数都指定了fill_parent等。我能看到的唯一明确的大小是grid_item_photo中的150x128dip,但是如果我加倍,那么它似乎没什么区别。
我尝试更改PhotostreamActivity.java中的代码来下载SMALL而不是THUMBNAIL大小的照片,它确实似乎这样做。但是,它不会在裁剪时更改整体布局或尺寸。即使进行了上述更改,也会发生这种情况。
我注意到GridLayout.onMeasure()中的一些大小调整代码,但这一切似乎都是由屏幕/小部件的现有大小驱动的 - 我认为它没有强制执行任意小的大小。
我想到的另一件事是,它可能与分辨率有关,但我没有在res目录中看到任何hvga特定的布局或值,只有一些覆盖了横向和纵向。
为什么当前的代码按照它的方式调整大小,以及修改它的最佳方法是什么,以便它可以在更大,更低密度的屏幕上工作?
答案 0 :(得分:0)
我需要将它添加到AndroidManifest.xml:
<supports-screens android:largeScreens="true" />
显然,与其他类似的设置不同,它不是所有设备的默认设置。