1

我们正在为我们的 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我发现样式的名称实际上是Font1or Font2,我将能够切换大小写并使用基于此的字体。

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

一如既往,我们非常感谢您的帮助!干杯!

4

1 回答 1

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 文件,每个样式元素都必须有父标签。参考这个链接

于 2012-04-20T16:11:41.453 回答