何时使用attrs.xml,何时使用dimensions .xml?



我喜欢将广告与AppLovin集成到我的Android应用程序中。

在他们的文档中他们说:

在res/values/attrs.xml中声明50dp的基本横幅高度:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="banner_height">50dp</dimen>
</resources>

我也有一个dimensions .xml与其他<我的应用程序的价值。他们也从那里工作。>

attrs.xml和dimensions .xml有什么区别?在这种情况下该用什么?

attrs.xml是一个允许您在XML布局文件中为视图定义自定义属性的文件。这些属性可用于自定义视图的外观和行为,并且可以在Java代码中以编程方式访问。

另一方面,dimensions . XML是一个允许你定义维度值的文件,在你的应用程序中使用。这些值可以用来设置XML布局文件中视图的大小和布局,也可以在你的Java代码中编程访问。

在这种情况下,您应该使用dimensions .xml来定义banner_height维度,因为您将使用该值来设置布局中横幅广告视图的高度。

您也可以使用attrs.xml来定义banner_height属性,但由于您定义的是尺寸值,而不是属性,因此最好使用dimensions .xml。

这并不重要-<attr><dimen>都是资源,您可以将它们放在res/values文件夹中的任何文件中。它们都将被组合到同一组资源中,因此您使用的实际文件由您决定!如果你愿意,你可以这样做:

# res/values/whatever.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="someDimension">48dp</dimen>
<attr name="someColour" format="color"></attr>
</resources>

,它将工作完全相同,如果你使用attrs.xmldimens.xml。惯例是把attrs和declare-styleable的东西放在一个叫做attrs.xml的文件里,所有的维度资源放在dimens.xml里,所有的字符串放在strings.xml里…

但你不必那样做,这取决于你!例如,您可能希望某些资源字符串存储在不同的文件中,以便组织(也许它们不应该被翻译)。或者可能有些值对所有配置都是通用的,你想把它们放在一个文件中,你想要一个单独的文件来存放合格的东西(根据API级别,夜间主题等放在文件夹中)

相关内容

  • 没有找到相关文章

最新更新