Android屏幕问题

Android屏幕问题,android,Android,我是android开发新手。我使用eclipse和android插件,并在2.1(更新)平台上制作了一个应用程序。我将它部署在两款不同的手机上,都使用OS 2.2。我使用了绝对布局,并通过以像素为单位指定所有尺寸,在纵向和横向模式下提供了所需的填充(我使用的是横向xmls的layout land文件夹)。现在的问题是,在其中一款屏幕尺寸较小的手机中,在横向模式下,部分页面不会出现,也就是说,它离开屏幕,我无法看到或访问页面的该部分。我希望能够以这样一种方式进行开发:在任何手机、任何屏幕大小、任何

我是android开发新手。我使用eclipse和android插件,并在2.1(更新)平台上制作了一个应用程序。我将它部署在两款不同的手机上,都使用OS 2.2。我使用了绝对布局,并通过以像素为单位指定所有尺寸,在纵向和横向模式下提供了所需的填充(我使用的是横向xmls的layout land文件夹)。现在的问题是,在其中一款屏幕尺寸较小的手机中,在横向模式下,部分页面不会出现,也就是说,它离开屏幕,我无法看到或访问页面的该部分。我希望能够以这样一种方式进行开发:在任何手机、任何屏幕大小、任何查看模式(纵向或横向)下,我的页面都应该相应地对齐,并且所有内容都应该被看到。实现这一目标的最佳方式是什么??
提前感谢

使用相对布局,不要指定高度和宽度,而是使用适当的填充父项包装内容。您可以更清晰地显示代码。

不要使用绝对布局。它对Android没有多大用处,因为有成千上万个屏幕大小不同的设备。我建议您坚持使用线性布局

我认为您需要从android的基本建议开始:

  • 不要使用像素-根据上下文使用dp或sp
  • 绝对布局是最不灵活和智能的选择,在哪些情况下它将是您的首选还不清楚
我会尽量使用线性布局和相对布局,因为它们通常在不同的屏幕环境下发挥得更好


然而,为了获得真正专业的外观,我强烈建议您为几个典型的屏幕尺寸和两个方向定义多个屏幕布局。Androids对此的内部支持使其非常值得努力。

如果您的xml文件包含任何图像,请确保制作四组图像以支持所有低密度、中密度、高密度和超高密度设备。不要指定视图的宽度或高度,只要在必要时提供
wrap\u content
fill\u parent
,并使用
相对布局
以更好地设计UI。这将解决问题,您的代码将在任何设备上正常运行