Android - 支持多个屏幕和布局边距

时间:2014-07-17 06:34:46

标签: android eclipse adt

我开发了一款应用程序,并在一款分辨率为480 * 640的Android手机中进行了测试,很不错。现在我在三星Galaxy tab 3上安装了该应用程序,现在一切看起来都太小了,如何使布局适合任何分辨率的设备?

在同一个应用程序中,在一个xml文件中,我将布局边距硬编码为android:layout_marginLeft="5dp",如何避免硬编码?

感谢您的帮助..

1 个答案:

答案 0 :(得分:1)

要检查的事项以解决问题:

  • 使用布局打开每个xml文件,并确保您的布局中包含尽可能少的数字。不要使用px(设计中的像素)阅读并了解dpsp如何工作并明智谨慎地使用它们!首选wrap_contentmatch_parent。阅读docs

  • 为避免使用FIXED尺寸,请参阅RelativeLayout的工作原理。

  • 如果您有许多图像资源,请考虑将其替换为Nine-patch images(在排序中,可以自行缩放以填充区域的图像)

  • 对于使用九补丁更改大炮的图像资源,或者您需要改进外观的方式,使用不同的图像来处理不同的屏幕密度。有关可绘制文件夹here的更多信息。 here是帮助您生成资源的一些工具。

这些就足够了,但是如果你想写一个非常好的应用程序,那么请阅读Designing for Multiple Screens的整个文档