0

根据“android多屏设计”:

“当你为不同的屏幕尺寸设计 UI 时,你会发现每个设计都需要最少的空间。因此,上面的每个通用屏幕尺寸都有一个由系统定义的相关最小分辨率。这些最小尺寸在 "dp " 单位——你应该在定义布局时使用相同的单位——这使系统可以避免担心屏幕密度的变化。

  • 超大屏幕至少为 960dp x 720dp
  • 大屏幕至少为 640dp x 480dp
  • 普通屏幕至少为 470dp x 320dp
  • 小屏幕至少为 426dp x 320dp"

DisplayMetrics 类让我可以访问屏幕的实际宽度和高度。但是,上表是否可以通过编程方式获得。或者我是否需要将这些值作为常量存储在我的应用程序中。第二种选择似乎很老套。

4

1 回答 1

0

您的问题是您尝试为 x 已知分辨率进行固定设计,而 Android 的框架基于您事先不知道您的应用程序将在其上运行的设备的确切尺寸的想法。如果你看看 Android 市场,这是一个很好的假设。

如果您充分利用:
- 选择器,如“sw600dp”(7" tablet)
-nine-patchs (stretchables assets ) -dimensions
in dip 用于需要固定大小的东西(例如,按钮至少需要 48dp为了足够大)

您可以做出非常好的设计,以适应从 2 英寸手机到 10 英寸平板电脑的所有外形尺寸。

于 2013-05-21T10:51:24.530 回答