2011-06-09 52 views
1

1)当我尝试在LG Android Mobile上运行我的项目时,没有任何对齐问题,这个设备是3.2 HVGA,但是当我尝试在摩托罗拉上运行它时,它是3.7 WVGA然后它提供完整的布局对齐问题,所以你可以告诉我建议实现布局唯一的每个设备。设备到设备的布局对齐问题

2)我不知道是否可以或不可以为所有设备进行独特的布局设计。给我建议这是非常紧急的。我需要把我的项目交给我的客户,所以请帮助我。

谢谢, Android开发人员。

+1

你可以发布你的布局的一些例子? Android包含的机制可以让你的布局在各种形式因素中工作,但是你需要正确地布局你的布局以使它能够很好地完成。没有看到您的布局,很难提出可能导致问题的原因。 – 2011-06-09 15:01:40

回答

0

您可以创建自定义布局通过阅读像这样的设备布局屏幕

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 

有两种方法可以创建布局。您可以创建自己的算法,检查您的布局所使用的分辨率之间的差异,并获得当前屏幕大小的差异,并且对所有这些值进行逐步调整(冗长乏味,但DEFINETELY将适用于所有设备)

或者,您可以为布局文件夹中的每个常用设备定义布局。这需要更多的空间和时间。

+0

哦,我猜你使用的像素作为你的测量单位,最好不要这样做,如果可能的话。 – Shaun 2011-06-09 15:41:44

3

您无法为不同的设备创建自定义布局,但您可以针对不同的屏幕密度和尺寸Supporting Multiple Screens拥有您应该需要的所有信息。

0

有时候,我有这种类型的问题。因为我使用像素作为我的单位来指定高度,宽度或任何布局特定的尺寸。但我改变了那些pxdp它为我工作。所有屏幕都有相同的布局。希望,如果这可以帮助你反正...

0

这里是你如何能确保快速的检查列表,您的应用程序正确地显示在不同的屏幕上:

1.使用WRAP_CONTENT,FILL_PARENT,或DP规定尺寸时单位在XML布局文件 2.Do不是在应用代码中使用硬编码的像素值 3.Do不使用AbsoluteLayout(它不建议使用) 4.Supply替代位图资源针对不同屏幕密度