在多个屏幕上使用布局权重和相对布局是否合适?

时间:2012-03-19 13:54:09

标签: android android-layout

你好Android设计师, 1 - 我一直在想。这是一个很好的设计方法,总是使用RelativeLayout和布局权重,以便它可以在多种屏幕尺寸上工作,而不需要有不同的布局文件夹?

2 - 另一个问题,我有一个大小为12sp(缩放像素)的文本视图,在中等屏幕上看起来不错但是当我在大屏幕上运行时它看起来很小。它不应该相应缩放吗?根据android最佳实践,使用sp有利于缩放。我觉得这很有问题,试着猜测每个屏幕大小的正确数字,因为12sp已经进行了多次猜测,直到我发现这适合我的应用程序相对于其他组件

请分享您的经验/建议。我总是对此感到困惑 感谢

3 个答案:

答案 0 :(得分:1)

人们认为要记住Dip(密度无关像素)和sp(缩放像素(?))是为了调整 medium 密度屏幕。随着高密度设备的推出,这些标准将不得不由谷歌进行修订。

随着说:

  1. 使用RelativeLayouts和权重比使用显式DIP更好。我通常使用LinearLayout而不是RelativeLayout--但只要元素相对于彼此定位而不是绝对,如果它是RelativeLayout或LinearLayout或其他完全不重要。

  2. 这就是发生的事情 - 请记住,12sp是“小”,在大屏幕上它将是“小”文本。而不是缩放字体,缩放TextView--例如,将文本居中放在TextView中,让TextView占据屏幕的一半(使用Weight,无论屏幕尺寸如何)。

  3. 请记住 在不同的屏幕尺寸上看起来会有所不同 - 诀窍是确保它在每个尺寸上看起来都是,而不是相同。

答案 1 :(得分:0)

我认识Linerlayout和相对布局最适合android中的设计xml。

两者都是使用diff目的假设

案例1:如果存在大数据,例如来自db并且您想要在布局上显示它,那么请使用围绕布局的滚动视图。

案例2:但在设计注册xml的差异情况下,则使用线性布局和权重。

所以Android设备的任何屏幕尺寸都不会改变布局。

我希望你有这个帮助。

答案 2 :(得分:0)

我认为创建不同的布局会更好。例如,在大屏幕上的横向模式中,您可能希望显示更多元素以填充空间。正如edthethird所说,最好让它看起来不错而不是相同。