0

我希望我的应用程序能够在不同的屏幕尺寸、Galaxy Tab 2Galaxy Note 800Galaxy Note 2上完美运行。

但是,我的应用程序相当复杂,我无法使用wrap_contentfill_parent在所有地方都无法使用。我试过使用layout_weight,但即使这样也不能与RelativeLayout.

除了按照Android文档layout_weight中的建议制作不同的布局之外,是否有任何智能方法可以根据屏幕尺寸调整屏幕组件的大小, 并且有什么方法可以使用RelativeLayout吗?

谢谢!

4

3 回答 3

1

您可以使用TableLayout并在该TableRow中使用。在我的一个项目中,我更喜欢RelativeLayout,因为RelativeLayout 不支持您所说的权重属性。

于 2012-12-04T07:11:46.240 回答
0

确实,您不能将重量与相对布局一起使用。如果您想确保您的布局完美地适用于每台设备。您必须使用带有视图的嵌套线性布局,并且如果您的每个设备都有良好的分辨率图像,那么您的 UI 将是完美的。

此外,在 RelativeLayout 中,复杂的布局并不完美,因为您不能使用权重,有时图像可能会倾斜或拉伸。

当然,使用带有视图的嵌套线性布局确实会增加一些额外的行,但这是唯一完美的解决方案。

于 2012-12-04T06:58:55.400 回答
0

我找到了一种有效的方法。

我没有在布局中对尺寸进行硬编码,而是在Resources/values/dimensions.xml. 因此,对于不同的屏幕尺寸,我只是在 Resources 中制作了不同的尺寸文件,从而降低了复杂性并避免为所有屏幕尺寸制作单独的布局。

于 2012-12-05T12:05:34.967 回答