我们正在为我们的 Android 应用程序使用自定义样式,同时尝试使用自定义字体。由于我无法通过 xml 设置自定义字体,我们定义了 textview 的子类并在那里设置字体。但是,如果能够通过 xml 来调整字体(不是它的样式,即常规、粗体、斜体...),那就太好了。
基本想法是查看我们拥有的样式并利用其名称来确定要使用的字体。
样式可能如下所示:
<style name="MyFont">
<item name="android:textSize">12sp</item>
<item name="android:textStyle">normal</item>
</style>
<style name="MyFont.Font1"></style>
<style name="MyFont.Font2"></style>
而 TextView 本身可能是
<com.project.some.OurTextView
style="@style/MyFont.Font1"
android:text="@string/hello" />
如果com.project.some.OurTextView
我发现样式的名称实际上是Font1
or Font2
,我将能够切换大小写并使用基于此的字体。
所以,问题仍然存在:是否可以访问样式名称?
一如既往,我们非常感谢您的帮助!干杯!