2014-07-17 20 views
0

我开发了一个应用程序,并在具有480 * 640分辨率的android手机中进行了测试,结果很好。现在我在三星galaxy tab 3上安装了该应用程序,现在一切看起来都太小了,我该如何让布局适合任何分辨率的设备?Android - 支持多屏幕和版面边距

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

谢谢你的任何帮助..

+1

http://developer.android.com/training/multiscreen/index。 html –

+0

在您的布局中使用'dp'而不是'px' – Wesley

+0

[Android多屏幕应用](http://stackoverflow.com/questions/5584025/android-multi-screen-application) – Manquer

回答

1

事情,以检查来解决这个问题:

  • 打开你的XML文件中的每一个与布局,并确保您的布局有作为尽可能少的数字。请勿使用px(设计中的像素)阅读并理解dpsp如何正确使用并小心翼翼地使用它们!优选wrap_contentmatch_parent。阅读docs

  • 为了避免使用FIXED尺寸,请参阅RelativeLayout如何工作。

  • 如果您有许多图像资源想想(在顺序排序,能够扩展自己的图像,以填补区)Nine-patch images替换它们

  • 对于图像资源大炮与九补丁或改变您需要改进某些外观的方式,使用不同的图像以获得不同的屏幕密度。更多关于可绘制文件夹here。而here是帮助您生成资源的一些工具。

这些都足以开始,但如果你想要写一个很好的应用程序,然后阅读整个文档Designing for Multiple Screens

+0

我有布局文件夹和layout-xlarge文件夹中的xml文件(做到了通过参考文档),我有XML中的数字,这是必要的,所有这些都在Dp中,我没有在xml中的任何地方使用px ..但它仍然没有显示确切的尺寸:( –

+0

基本布局放置在'layout'文件夹中通常用于非常特殊情况的所有其他文件夹,例如实现多屏幕布局。我尝试在我的布局中根本不使用任何数字,这使得屏幕在任何地方都更合适! – madlymad

+0

雅,但要求是这样的,他们要求把5dp的小手机的边际和15dp的大边缘,我怎么能做到这一点? –