我已经阅读了有关此内容的整个Android文档,但仍然没有设法以正确的方式执行此操作。
我会更好地解释。
我有3种不同的设备,480x320,640x480和800x480。 问题是这3个设备使用我的正常布局,换句话说只有其中一个适合。
我已经在使用dp而不是px而且我已经为所有类型的屏幕密度设置了所有尺寸的图像,但问题是我在视图之间制作了大量带有边距和空格的布局,所以当我放入800x400手机时它完美地放置,但在其他屏幕上,一大块屏幕就像切割......
我搜索了这个,我真的不知道该怎么做,我需要一种方法来管理同一个项目中的所有屏幕尺寸。
请有人知道如何做到这一点吗?
答案 0 :(得分:1)
要有效地管理您的布局,请遵循以下准则。
1)。始终尝试在XML中使用RelativeLayout作为RelativeLayout根据您的屏幕大小调整视图。
2)。不是为所有尺寸的屏幕创建布局,而是尝试将尺寸用于所有屏幕尺寸并创建单个布局。(创建尺寸将减少您的大量工作和努力)
答案 1 :(得分:0)
dp
值,请使用<dimen>
资源为不同的屏幕定义不同的大小(同一资源放置在多个values-...
文件夹中)gravity
属性使用布局中的layout_weight
,让它的子项占据布局空间的固定百分比编辑: 您已经写过您已阅读文档,但我想提及Providing Resources和Supporting Multiple Screens是我认为的绝对最低要求。不要忘记他们的“最佳实践”部分。