0

我开发和应用并上传了各自可绘制文件夹中的所有图像(不同像素用于不同密度)。

现在我对布局感到困惑。如果我使用 4.1 inc 的布局编辑器(我猜这被认为是 Med 屏幕?)一切看起来都很棒。现在,当我使用 10.1 英寸平板电脑的编辑器时,我看到图标非常小,文字也很小。我还没有运行模拟器。所以我想知道:

1-虽然我没有指定文本大小,但为什么文本会很小?不应该适当地缩放吗?或者我应该给它一个更大的布局的特定尺寸?

2-考虑到我提供了不同的drawable,为什么图标很小?我认为它会相应地扩大规模。

请不要给我支持android中的多屏链接作为答案,因为我已经通过它并且上面仍然没有运气。我需要你的个人建议,因为我认为我在这里遗漏了一些东西

非常感谢你提前

4

3 回答 3

1

Android 对不同屏幕的支持有点棘手。那是因为您可以拥有超大屏幕,以及低密度的屏幕。有十几种可能性(xlarge 低密度,small 高密度)并且没有定义一个分辨率。因此,您必须了解设计 API的原则,并且必须根据小部件在 UI 中的角色来定义布局。您还必须记住,您的布局不会在 100% 的设备上完美像素,因此您的目标应该是可用的在所有可能的设备上。

在您的具体情况下,您似乎没有设法指定正确的资源,或者系统没有为您选择正确的资源,但我必须指出,在 Android 上谈论是没有意义的,规模:您应该以(良好的)网络开发人员的心态设计您的布局,他们每天处理大量不同的显示器、分辨率、物理尺寸甚至设备。

如果您是 Android 新手,我还建议不要使用图形构建器,因为您确实需要知道 Android 如何布置组件,否则您会经常回到 SO :)

于 2012-04-04T18:13:35.470 回答
0

我对 Android 设备动物园的体验让我得出一个可悲的结论,即内置的屏幕尺寸/布局工具毫无用处。直接来自支持的案例:

  • 10 英寸平板电脑,搭载 Android 2.2。Android 2.2 不支持屏幕尺寸 xlarge
  • Kindle Fire,7 英寸,声称它是 xlarge。

我最终将所有三种布局(med/large/xlarge)放入layout,根据运行时密度和分辨率加载一个,并为用户提供强制特定布局的选项。

只是在说'。

于 2012-04-04T17:46:42.140 回答
0

如果您未在布局文件中指定文本大小,Android 将采用默认值,这很可能在 DIP(密度无关像素)中,因此在任何设备上都将是相同的物理大小。这应该可以解释为什么文字在 10 英寸平板电脑上看起来如此之小。

在这种情况下,我会为每个活动设置 3 个布局,并为较大的设备指定文本大小(假设您已经喜欢手机上的外观)并将它们放在此文件夹方案中:

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

以上信息取自本文。我在我目前的个人项目中应用了这个,到目前为止它就像一个魅力。

其次,就图标而言,我不是可绘制专家,但如果您在每个文件夹中提供相同的文件(就像我认为您从我对您的问题的理解中所做的那样),它不会使其缩放。您必须创建 4 个不同的图标,每个图标对应一种可能的像素密度。

有关图标大小的信息可以在此页面上找到。

希望这对您有所帮助。

于 2012-04-04T17:58:13.353 回答