我开发了一款应用程序,并在一款分辨率为480 * 640的Android手机中进行了测试,很不错。现在我在三星Galaxy tab 3上安装了该应用程序,现在一切看起来都太小了,如何使布局适合任何分辨率的设备?
在同一个应用程序中,在一个xml文件中,我将布局边距硬编码为android:layout_marginLeft="5dp"
,如何避免硬编码?
感谢您的帮助..
答案 0 :(得分:1)
要检查的事项以解决问题:
使用布局打开每个xml文件,并确保您的布局中包含尽可能少的数字。不要使用px
(设计中的像素)阅读并了解dp
和sp
如何工作并明智谨慎地使用它们!首选wrap_content
和match_parent
。阅读docs
为避免使用FIXED尺寸,请参阅RelativeLayout
的工作原理。
如果您有许多图像资源,请考虑将其替换为Nine-patch images(在排序中,可以自行缩放以填充区域的图像)
对于使用九补丁更改大炮的图像资源,或者您需要改进外观的方式,使用不同的图像来处理不同的屏幕密度。有关可绘制文件夹here的更多信息。 here是帮助您生成资源的一些工具。
这些就足够了,但是如果你想写一个非常好的应用程序,那么请阅读Designing for Multiple Screens的整个文档