我正在创建一个定位所有screen sizes
和densities
的应用。
我是否需要将我的布局放在名为 -
layout-large-port
layout-large-land
layout-small-port
layout-small-land
layout-normal-port
layout-normal-land
layout-xlarge-port
layout-xlarge-land
还是有其他标准方式?
另外,每个布局的文字大小怎么样?如果我需要xlarge大小的大字体和小尺寸的小字体,那么如何调整呢?
答案 0 :(得分:0)
Android在查找资源时尝试查找最具体的匹配项。如果没有找到,它将尝试越来越不具体,直到找到匹配。例如,如果您在xlarge-land上运行,那么它将首先在layout-xlarge-land
中查找任何资源,然后在layout-xlarge
或layout-land
中查找(不确定哪个顺序),最后在不合格的layout
中。这意味着如果您以一种通用的方式设计布局XML,则不必提供所有可能的存储桶。
Android Developer Training的Supporting Different Screen Sizes部分详细介绍了这一点。它还包括一个有用的“布局别名”技巧,您可以使用它来避免复制粘贴编码。