当我尝试在LG Android Mobile上运行我的项目时,此设备没有对齐问题,它是一个3.2 HVGA但是当我尝试在摩托罗拉上运行它时它是一个3.7 WVGA然后它提供了完整的布局对齐问题所以你能告诉我建议对每个设备唯一地实现布局。
我不知道是否可以为所有设备制作独特的布局设计。
答案 0 :(得分:3)
您无法为不同的设备创建自定义布局,但您可以针对不同的屏幕密度和尺寸,Supporting Multiple Screens提供您应该需要的所有信息。
答案 1 :(得分:0)
有时回来我遇到了这类问题。因为我使用像素作为我的单位来指定高度,宽度或任何布局特定尺寸。但我将那些 px 更改为 dp ,这对我有用。所有屏幕都有相同的布局。希望如果这可能对你有所帮助......
答案 2 :(得分:0)
以下是有关如何确保应用程序在不同屏幕上正常显示的快速清单:
1.在XML布局文件中指定维度时,使用wrap_content,fill_parent或dp单位 2.不要在应用程序代码中使用硬编码像素值 3.不要使用AbsoluteLayout(不推荐使用) 4.为不同的屏幕密度提供替代的位图可绘制
答案 3 :(得分:0)
您可以通过阅读设备布局屏幕来创建自定义布局
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
您可以通过两种方式创建布局。您可以创建自己的算法来检查您为布局设置的分辨率之间的差异,并获得当前屏幕大小的差异,并逐步调整所有这些值(冗长乏味,但DEFINETELY将适用于所有设备)< / p>
或者,您可以为布局文件夹中的每个常用设备定义布局。这需要更多的空间和时间。