访问用于Android TextView的自定义样式的名称

时间:2012-04-20 16:07:26

标签: android fonts styles typeface

我们在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;名称实际上是Font1Font2,我可以根据此情况切换案例并使用字体。

所以,问题仍然存在:是否可以访问样式名称?

一如既往,非常感谢帮助!干杯!

1 个答案:

答案 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