Android – 如何根据DRY原则管理多个布局文件?

Android – 如何根据DRY原则管理多个布局文件?,第1张

概述为了支持不同的分辨率,我们需要按照 Supporting Multiple Screens中的描述制作各种布局文件.假设您不打算显示您的UI的不同排列,但只是想要适当地伸展,您的变化主要是关于不同的权重.到目前为止,我的应用程序至少就是这种情况. 现在,您如何管理使用此结构更改应用程序?由于它多次重复布局,因此应用程序中的一次布局更改会导致多个文件发生更改. 我想到了两个选择: >在代码中动态更改 为了支持不同的分辨率,我们需要按照 Supporting Multiple Screens中的描述制作各种布局文件.假设您不打算显示您的UI的不同排列,但只是想要适当地伸展,您的变化主要是关于不同的权重.到目前为止,我的应用程序至少就是这种情况.

现在,您如何管理使用此结构更改应用程序?由于它多次重复布局,因此应用程序中的一次布局更改会导致多个文件发生更改.

我想到了两个选择:

>在代码中动态更改值

>下行是您的布局相关工作溢出到代码.我真的不喜欢这个.

>使子布局提取公共布局元素

>下行是您的布局层次结构将更加深入和混乱,因此很难弄清楚发生了什么.不过,由于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原则管理多个布局文件?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1124649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存