为了支持不同的分辨率,我们需要对布局文件进行变化,如支持多个屏幕中所述。假设您不打算显示 UI 的不同排列,而只是想适当地拉伸,那么您的变化主要是关于不同的权重。至少到目前为止我的应用程序就是这种情况。
现在,您如何管理使用这种结构更改应用程序?由于它多次重复布局,因此应用程序中的一次布局更改会导致多个文件更改。
我想到了两个选择:
- 在代码中动态更改值
- 缺点是您的布局相关工作会溢出到代码中。我真的不喜欢这个。
- 制作子布局以提取常用布局元素
- 缺点是您的布局的层次结构会更深且混乱,因此很难弄清楚发生了什么。尽管如此,由于Hierarchy Viewer,这比选项#1 更好。我不确定这种方法是否总是可行的。
如果你能分享你的技巧来解决这个问题,将不胜感激。