6

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

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

  • 一个名为“布局”的文件夹
  • 3 个不同的文件夹,名为“drawable-sw600dp”、“drawable-sw800dp”和“drawable-sw1200”,包含 600px 大、800px 大和 1200px 大的图像。

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

但如果我这样做:

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

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

编辑 1

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

编辑 2

关于可绘制文件夹,对于手机,很明显我必须以这种方式创建 3 个文件夹:

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

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

4

2 回答 2

13

所以这将是我的答案。

布局 -> 2 个文件夹:

  • 移动设备的“布局”(或“layout-sw320dp”)
  • 平板电脑的“layout-sw600dp”

Drawables -> 5 个文件夹:

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

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

于 2013-03-05T15:34:47.710 回答
3

因为很少使用 LDPI,所以你应该为手机制作 3 种不同尺寸的图像。

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

MDPI = 50x50PX

HDPI = 75x75PX (x1.5)

XHDPI = 100x100PX (x2.0)

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

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

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

下面是它的外观截图。真的很有用!

另请参阅按像素密度排列的显示器列表

在此处输入图像描述

使用它,您可以创建如下所示的文件夹。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 和大尺寸。

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

于 2013-03-01T12:43:33.327 回答