layout_weight vs多个sw <dp>屏幕

时间:2016-10-20 07:56:00

标签: android android-layout android-linearlayout android-layout-weight

我仍然对这两者感到困惑。如果我使用sw600dp并为每个视图指定了sw720dp属性,是否必须为我的应用创建多个布局,例如LinearLayoutlayout_weight? 在documentation中,它将layout_weight描述为孩子将从屏幕占用多少。那么这将是创建多个布局的替代方案吗?

1 个答案:

答案 0 :(得分:1)

这或多或少是基于意见的答案。 但是,我更喜欢为不同的尺寸创建多个布局。

  

xlarge屏幕至少为960dp x 720dp

     

大屏幕至少为640dp×480dp

     

正常屏幕至少为470dp×320dp

     

小屏幕至少为426dp x 320dp

因此用法是使用screen size参数创建一个新的布局文件。最后回答你的问题:不,最好有多个布局,但你应该总是使用两者的组合。

您有时不希望在不同的屏幕尺寸上拥有相同的内容。例如,应用程序无法从小型平板电脑升级到大型平板电脑。在平板电脑上,应用应该看起来不同,并且有更多内容,其他位置。您无法在单个文件中控制它。对于简单的升级,您可以使用单个文件和权重。但是,如果您需要更改内容的显示方式,最好使用不同的文件。

来源:https://developer.android.com/guide/practices/screens_support.html