我喜欢将广告与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.xml
和dimens.xml
。惯例是把attr
s和declare-styleable
的东西放在一个叫做attrs.xml
的文件里,所有的维度资源放在dimens.xml
里,所有的字符串放在strings.xml
里…
但你不必那样做,这取决于你!例如,您可能希望某些资源字符串存储在不同的文件中,以便组织(也许它们不应该被翻译)。或者可能有些值对所有配置都是通用的,你想把它们放在一个文件中,你想要一个单独的文件来存放合格的东西(根据API级别,夜间主题等放在文件夹中)