我仍然对这两者感到困惑。如果我使用sw600dp
并为每个视图指定了sw720dp
属性,是否必须为我的应用创建多个布局,例如LinearLayout
和layout_weight
?
在documentation中,它将layout_weight
描述为孩子将从屏幕占用多少。那么这将是创建多个布局的替代方案吗?
答案 0 :(得分:1)
这或多或少是基于意见的答案。 但是,我更喜欢为不同的尺寸创建多个布局。
xlarge屏幕至少为960dp x 720dp
大屏幕至少为640dp×480dp
正常屏幕至少为470dp×320dp
小屏幕至少为426dp x 320dp
因此用法是使用screen size参数创建一个新的布局文件。最后回答你的问题:不,最好有多个布局,但你应该总是使用两者的组合。
您有时不希望在不同的屏幕尺寸上拥有相同的内容。例如,应用程序无法从小型平板电脑升级到大型平板电脑。在平板电脑上,应用应该看起来不同,并且有更多内容,其他位置。您无法在单个文件中控制它。对于简单的升级,您可以使用单个文件和权重。但是,如果您需要更改内容的显示方式,最好使用不同的文件。
来源:https://developer.android.com/guide/practices/screens_support.html