我们在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
我可以发现风格&#39;名称实际上是Font1
或Font2
,我可以根据此情况切换案例并使用字体。
所以,问题仍然存在:是否可以访问样式名称?
一如既往,非常感谢帮助!干杯!
答案 0 :(得分:0)
<style name="MyFont" parent="android:Theme">
<item name="android:textSize">12sp</item>
<item name="android:textStyle">normal</item>
</style>
<style name="MyFont.Font1"></style>
<style name="MyFont.Font2"></style>
尝试上面的style.xml文件,每个样式元素都必须有父标记。 请参阅此LINK