大屏幕布局不如预期

时间:2012-04-04 17:38:23

标签: android android-layout

我开发并应用并上传了相应可绘制文件夹中的所有图像(不同像素的不同像素)。

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

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

2-为什么图标很小,因为我提供了不同的绘图?我认为它会相应扩大。

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

非常感谢你提前

3 个答案:

答案 0 :(得分:1)

对不同屏幕的Android支持有点棘手。那是因为您可以拥有大型小型中型 xlarge 屏幕,以及 medium low 密度的。有十几种可能性(xlarge低密度,小高密度)而不是定义单一分辨率。因此,您必须了解API所基于的the principles,并且必须定义您的布局,以考虑窗口小部件中的角色。您还必须记住,您的布局在100%的设备上都不是像素完美的,因此您的目标应该是在所有可能的设备上可用

在您的具体情况下,您似乎无法指定正确的资源,或者系统没有为您选择正确的资源,但我必须说明它没有在Android上谈论规模是有道理的:你应该用(好的)webdeveloper心态设计你的布局,谁每天处理大量不同的显示器,分辨率,物理尺寸甚至设备。

如果您不熟悉Android,我还建议您不要使用图形构建器,因为真的需要知道Android如何布局组件,否则您将经常回到SO:)

答案 1 :(得分:0)

我对Android设备动物园的体验让我得出了一个令人遗憾的结论:内置的屏幕尺寸/布局设施是无用的。直接来自支持的案例:

  • 一款安装了Android 2.2的10英寸平板电脑。 Android 2.2
  • 不支持屏幕尺寸xlarge
  • Kindle Fire,这是7英寸,声称它是Xlarge。

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

只是说'。

答案 2 :(得分:0)

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

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

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

以上信息来自this article。我已将此应用于我目前的个人项目中,到目前为止,它的功能就像一个魅力。

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

有关图标大小的信息,请参阅this page

希望这对你有所帮助。