Android ScreenSize

时间:2012-06-28 21:07:52

标签: android

根据“android多屏幕设计”:

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

  • xlarge屏幕至少为960dp x 720dp
  • 大屏幕至少为640dp x 480dp
  • 正常屏幕至少为470dp x 320dp
  • 小屏幕至少为426dp x 320dp“

DisplayMetrics类使我可以访问屏幕的实际宽度和高度。但是,上表是以编程方式提供的。或者我是否需要将这些值存储为应用程序中的常量。第二种选择看起来很糟糕。

1 个答案:

答案 0 :(得分:0)

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

如果您充分利用:
  - 像“sw600dp”(7“平板电脑)的选择者  -nine-patchs(伸缩性资产)
  - 需要具有固定尺寸的物体的尺寸(例如,按钮需要至少48dp以便足够大)

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