代码之家  ›  专栏  ›  技术社区  ›  Elad Benda

style.xml中是否有多余的继承?[复制品]

  •  0
  • Elad Benda  · 技术社区  · 6 年前

    我知道

    我们不必使用父属性。我们在一种样式前面加上另一种样式的前缀 以句号分隔的样式(.)

    那么在这种样式中,它是否有循环继承?

      <style name="TextAppearance.A" parent="TextAppearance.A.B">
        <item name="android:textAlignment">viewStart</item>
        <item name="android:gravity">start</item>
      </style>
    

    TextAppearance.A.B 继承自 TextAppearance.A 因为android dots的语法。

    但是 文本外观。a 继承自 text外观.a.b 因为安卓 paretn 语法。

    真的有问题吗?

    0 回复  |  直到 6 年前
        1
  •  0
  •   Umer Kiani    6 年前

    从技术上讲,根据android文档,我认为这是不可能的, 因为这会导致样式的重复,如果你提到的是和diamond一样的问题,那就是其中之一,android也会阻止你从多个样式继承。

    进一步想象一下,如果您有一个在样式A和样式B中定义的属性,那么在编译时从这两个属性中选择哪个属性将是一个问题。

    有关更多详细信息,请参阅Android文档

    https://developer.android.com/guide/topics/ui/look-and-feel/themes