【问题标题】:Supporting resources for tablets and mobiles平板电脑和手机的支持资源
【发布时间】:2013-02-15 23:07:06
【问题描述】:

我需要支持 bith mdpi、hdpi 和 xhdpi 手机以及 7' 和 10' 平板电脑的应用程序我不得不承认我有点迷路了。

到目前为止,我只做了平板电脑版本,我所做的是:

  • 一个名为“layout”的文件夹
  • 3 个不同的文件夹,名为“drawable-sw600dp”、“drawable-sw800dp”和“drawable-sw1200”,其中包含 600 像素、800 像素和 1200 像素的图片。

我的印象是我搞砸了,我应该创建标准的“drawable-mdpi”、“drawable-hdpi”和“drawable-xhdpi”文件夹。

但如果我这样做:

  • 我必须将平板电脑的图像放在哪个文件夹中?仅 xhdpi?
  • 平板电脑的图片应该有多大(以像素为单位)?
  • 手机的图片应该有多大?
  • 最后但并非最不重要的一点:如何命名“布局”文件夹才能为手机和平板电脑提供不同的版本?

我已经将 Android 推荐阅读了 1000 遍,但我仍然感到困惑......

编辑 1

paragraph from Android website 回答了我的问题“如何必须命名“布局”文件夹才能为手机和平板电脑提供不同的版本?”

编辑 2

关于drawable文件夹,对于手机来说,很明显我必须这样创建3个文件夹:

  • drawable-mdpi 包含 320 像素宽度的图像
  • drawable-hdpi 包含 480 像素宽度的图片
  • drawable-xhdpi 包含 720 像素宽度的图片

仍然是如何命名不同的可绘制文件夹以支持平板电脑的问题。

【问题讨论】:

    标签: android mobile tablet android-resources


    【解决方案1】:

    所以这就是我的答案。

    布局 -> 2 个文件夹:

    • “layout”(或“layout-sw320dp”)适用于手机
    • “layout-sw600dp”用于平板电脑

    Drawables -> 5 个文件夹:

    • 用于手机的“drawable-mdpi”,包含 320 像素宽度的图片
    • 用于手机的“drawable-hdpi”,包含 480 像素宽的图片
    • 用于手机的“drawable-xhdpi”,包含 720 像素宽的图片
    • “drawable-sw600dp”适用于 7 英寸平板电脑,包含 600 像素宽的图片
    • “drawable-sw720dp”适用于 10 英寸平板电脑,包含 720 像素宽的图片

    欢迎任何比这个更好的回应!

    【讨论】:

    • 嗨,我只是想问你一些我的知识。我正在使用 7 个可绘制对象,例如 drawable-hdpi、drawable-large-mdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi、drawable-xlarge-mdpi、drawable-xxhdpi。我是对还是错?你能帮我增加我的知识吗?提前致谢。等待有用的回应.. :)
    • 我认为你应该在 StackOverflow 上针对这个主题提出专门的答案。
    • 请注意,layout-sw320dp 样式据说适用于 API 级别 13 (Android 3.2)。这使得这种风格在手机支持方面受到限制,通常是转到 Android API 级别 8 (Amdroid 2.2)
    • 所以不同的布局也很重要?我有一个活动布局,它非常适合移动设备和桌面,我怎样才能绕过创建两个布局并仍然获得设计表格批准?还有大小宽度 px 是什么意思?我们可能有小图标,不应该像 600 像素或 720 像素那么大,但你说它对于任何图像来说都是最小的吗?
    • 以及应该如何解决问题您的 APK 应包含用于常见平板电脑屏幕密度的自定义可绘制资源
    【解决方案2】:

    因为几乎没有使用 LDPI,所以您应该为手机制作 3 种不同尺寸的图像。

    假设您有一个 50x50 DP 的图像。

    MDPI = 50x50PX

    HDPI = 75x75PX (x1.5)

    XHDPI = 100x100PX (x2.0)

    您可以创建更多文件夹,例如:drawable-xlarge-xhdpidrawable-xlarge-hdpi,并在其中放置平板电脑所需的图像。我相信 xlarge 是 10 英寸的?所以你最终可能会得到大约 9 种不同的尺寸。 3 用于移动,3 用于 7' 和 3 用于 10'。 平板电脑也有像素密度!

    在 Eclipse 中右键单击您的项目 -> 新建 -> 其他 -> Android XML 文件

    然后你选择 Drawable 作为资源类型来制作例如可绘制文件夹。

    以下是其外观的屏幕截图。真的很有用!

    另见list of displays by pixel density

    使用它,您可以创建如下所示的文件夹。 large 是 7',xlarge 是 10'(我认为)。

    /res/drawable-large-mdpi

    /res/drawable-large-hdpi

    /res/drawable-large-xhdpi

    /res/drawable-xlarge-mdpi

    /res/drawable-xlarge-hdpi

    /res/drawable-xlarge-xhdpi

    7 英寸 Android 平板电脑是 HDPI 和大尺寸。

    查看表格 here 并阅读有关 large/xlarge/small 等的信息。

    【讨论】:

    • 谢谢伙计,但这不是我要找的。基本上我的问题是:我需要多少不同大小的图像(以像素为单位)来支持安卓设备和平板电脑?
    • 7' 的 3 种不同的图像尺寸和 10' 的 3 种不同的图像尺寸???你确定吗?那时它们会有多大? (顺便说一句,请检查我的编辑)
    • 您也没有,但平板电脑显然有更多空间,因此如果需要,您可能希望创建更大的艺术资产来填充该空间。大小取决于您的布局。如果只是图标之类的就没有这个必要了。
    • 我没有得到你的答案。我只想知道如何命名平板电脑的可绘制文件夹(以及我应该在其中放入哪些图像)?这对于手机来说是非常清楚的,并且在 Android 文档中没有任何说明。
    • 这就是为什么我告诉你使用向导来生成文件夹。你没在截图中看到“/res/layout-xlarge-xhdpi”吗?您可以通过这种方式生成任何所需的文件夹名称。
    猜你喜欢
    • 2018-05-10
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多