【问题标题】:How to declare the layout for 7'inch tablet Android?7寸平板Android如何声明布局?
【发布时间】:2011-10-14 04:35:44
【问题描述】:

我正在 10'inch 和 7'inch 平板电脑上开发应用程序,这是我的 10'inch 平板电脑的问题,我已将布局声明为(layout-xlarge-land & layout-xlarge-port),而来到 7'inch我已将布局声明为(layout-sw600dp-land&layout-sw600dp-port)?

当我使用 7 英寸平板电脑时,它不适合我,我正在使用的平板电脑是 (iRobot)。

【问题讨论】:

  • 什么不起作用?发生了什么?
  • 对于 7 英寸平板电脑,布局设计不适合我,(layout-sw600dp-land&port) 取而代之的是正常布局。

标签: android


【解决方案1】:

在极少数情况下,您希望进一步自定义 UI,例如对于 7 英寸和 10 英寸平板电脑,您还可以定义最小宽度:

res/layout/main_activity.xml           # For phones
res/layout-sw600dp/main_activity.xml   # For 7” tablets
res/layout-sw720dp/main_activity.xml   # For 10” tablets

只需查看 7 英寸与 10 英寸平板电脑的对比:--

New Tools For Managing Screen Sizes.

【讨论】:

  • 你是正确的 Uttam 但这仅适用于 3.2+。 3.2之前sw600dp不识别
  • @StErMi 这是真的。而对于 Kindle Fire 和 Nook Color 这样的平板电脑,这个代码几乎没用。
  • 来自链接:res/layout-xlarge/main_activity.xml # For pre-3.2 tablets
  • 8" 平板的布局?
【解决方案2】:

你也可以像这样指定你的layout文件夹

  1. layout-1280x800
  2. layout-port-1280x800

根据此处讨论的新方法,New Tools For Managing Screen Sizes
我们可以这样指定

  1. 布局 对于手机
  2. layout-sw600dp # 适用于 7 英寸平板电脑
  3. layout-sw720dp # 适用于 10 英寸平板电脑

【讨论】:

  • 10寸平板,像这个7寸尺寸的套装
  • @Labeeb 我只是不明白这对 Kindle Fire 和 Nook Color 有什么作用。
  • 它从不依赖于提供者。在运行时,Android 会检测当前的设备配置并为您的应用程序加载适当的资源,请参阅Providing Alternative Resources
  • @LabeebPanampullan 我在 'drawable-television' 限定符中有一个图像,但 Android 从 'drawable-sw600dp' 中选择了另一个图像(当然是同名)。我想从“drawable-television”文件夹中取出它。我该怎么办?
【解决方案3】:

但如果您正在为亚马逊设备构建

  • kindle fire 7" 使用layout-large-mdpi
  • kindle fire 7" HD 使用layout-large-hdpi

连同其他使用layout-sw600dp的android设备7"

【讨论】:

  • 如果我正在为 7" 表格应用程序开发,并且我想在所有平板电脑上使用应用程序意味着亚马逊和其他表格,那么我必须提到哪个布局 layout-sw600dp 或 layout-large-mdpi??
  • 您需要同时包含两者,亚马逊设备将使用 layout-large-mdpi 和 layout-large-hdpi,如果不存在将尝试使用默认布局,其他 android 设备将查找 layout-sw600dp, layout-sw720dp 否则尝试使用默认布局。因此,简而言之,所有设备都会尝试查找其所需的布局文件,如果不存在则尝试使用默认布局(如果它可以呈现而不会崩溃)。
【解决方案4】:

Android: Tools For Managing Screen Sizes

Kindle Fire: Screen Layout and Resolution

  • 电话:

    布局

  • 7 英寸平板电脑:

    layout-sw600dp

  • 10 英寸平板电脑:

    layout-sw720dp

  • kindle fire 7" :

    layout-large-mdpi

  • kindle fire 7" HD:

    layout-large-hdpi

【讨论】:

    【解决方案5】:

    这是因为您使用的是“便宜”(便宜)的 7 英寸平板电脑 480x800,因此它将使用 sw360 高达 430dp。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多