现在,您如何管理使用此结构更改应用程序?由于它多次重复布局,因此应用程序中的一次布局更改会导致多个文件发生更改.
我想到了两个选择:
>在代码中动态更改值
>下行是您的布局相关工作溢出到代码.我真的不喜欢这个.
>使子布局提取公共布局元素
>下行是您的布局层次结构将更加深入和混乱,因此很难弄清楚发生了什么.不过,由于Hierarchy Viewer,这比选项#1更好.我不确定这种方法是否总能实现.
如果你可以分享你的技巧来完成这个,那将非常感激.
解决方法 我想我找到了解决方案.如果其他人竖起大拇指,我会接受它作为答案.我发现Supporting Multiple Screens中描述的配置限定符不仅适用于res / drawable和res / layout,还适用于res / values.所以在我的layout / some_layout.xml上,我这样说:
<Imagebutton androID:ID="@+ID/imagePlay" androID:layout_wIDth="@dimen/button_size" androID:layout_height="@dimen/button_size" androID:scaleType="fitCenter" androID:src="@drawable/play" />
然后在values / layout.xml文件中定义默认的button_size:
<resources> <dimen name="button_size">44dp</dimen></resources>
在values-xlarge / layout.xml文件中,您可以定义xlarge模式button_size:
<resources> <dimen name="button_size">66dp</dimen></resources>
我没有尝试其他值资源,但我认为它也适用于Styles and Themes所以如果你的布局定制比一个大小或重量稍微多一点,你可以在值中定义一个样式并使用它.
总结以上是内存溢出为你收集整理的Android – 如何根据DRY原则管理多个布局文件?全部内容,希望文章能够帮你解决Android – 如何根据DRY原则管理多个布局文件?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)