gpt4 book ai didi

android - 是否可以在 android 中定义随配置变化的 XML 常量

转载 作者:IT老高 更新时间:2023-10-28 22:19:42 25 4
gpt4 key购买 nike

我有兴趣让 Android 中的 XML 布局根据横向或纵向查看(以及以后可能的其他配置)改变大小。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_alignParentBottom="true"
android:background="@drawable/stream_bg_1px_wide"
android:layout_height="150dip" >

在这个例子中,我只是想根据横向或纵向改变 150dip 的大小,而不是改变其他任何东西。

我正在使用 layout 和 layout-land,并且我知道我可以在每个文件夹中重复布局,但这使得维护其中的更改有点痛苦。当我根据屏幕密度和尺寸引入更多变体时,情况会变得更糟。

所以,我想知道是否可以在 XML 文件中定义一个值(常量),并从我的布局中引用它,类似于如何定义颜色

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="shopper_background"> #FFFFFF</color>
</resources>

按照……

<?xml version="1.0" encoding="utf-8"?>
<resources>
<value name="footer_size" >150</value>
</resources>

然后我可以在每个配置中复制具有不同值的文件。

感谢您的帮助

最佳答案

是的,你可以这样做,我们在 Android 本身的所有地方都这样做 :) 只需在 res/values/、res/values-land/等中定义你的常量。对于尺寸,使用标签并使用它们引用它们@dimen/my_value 在布局中。

关于android - 是否可以在 android 中定义随配置变化的 XML 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5285429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com