我开发并应用并上传了相应可绘制文件夹中的所有图像(不同像素的不同像素)。
现在我对布局感到困惑。如果我使用4.1 inc的布局编辑器(那我认为是Med屏幕?)一切看起来都很棒。 现在,当我使用10.1英寸平板电脑的编辑器时,我看到图标非常小,文字很小。我还没有运行模拟器。 所以我想知道:
1-虽然我没有指定文字大小,但为什么文字会很小?不应该适当的sc ??或者我应该为更大的布局给它一个特定的尺寸?
2-为什么图标很小,因为我提供了不同的绘图?我认为它会相应扩大。
请不要在android中给我支持多屏幕链接作为答案,因为我已经完成了它并且仍然没有上面的运气。我需要你的个人建议,因为我认为我在这里遗漏了一些东西
非常感谢你提前
答案 0 :(得分:1)
对不同屏幕的Android支持有点棘手。那是因为您可以拥有大型,小型,中型和 xlarge 屏幕,以及高, medium 和 low 密度的。有十几种可能性(xlarge低密度,小高密度)而不是定义单一分辨率。因此,您必须了解API所基于的the principles,并且必须定义您的布局,以考虑窗口小部件中的角色。您还必须记住,您的布局在100%的设备上都不是像素完美的,因此您的目标应该是在所有可能的设备上可用。
在您的具体情况下,您似乎无法指定正确的资源,或者系统没有为您选择正确的资源,但我必须说明它没有在Android上谈论大,小和规模是有道理的:你应该用(好的)webdeveloper心态设计你的布局,谁每天处理大量不同的显示器,分辨率,物理尺寸甚至设备。
如果您不熟悉Android,我还建议您不要使用图形构建器,因为真的需要知道Android如何布局组件,否则您将经常回到SO:)
答案 1 :(得分:0)
我对Android设备动物园的体验让我得出了一个令人遗憾的结论:内置的屏幕尺寸/布局设施是无用的。直接来自支持的案例:
我最终将所有三个布局(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。
希望这对你有所帮助。