Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android – 如何根据DRY原则管理多个布局文件?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
为了支持不同的分辨率,我们需要按照 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原则管理多个布局文件?所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。