TextAppearance.A наследуется от TextAppearance.AB не вызывает циклическую ссылку в стилях Android? - PullRequest
0 голосов
/ 24 декабря 2018

Я знаю, что

мы не должны использовать родительский атрибут.Мы добавляем один стиль к другому, отделяя его точкой (.)

, поэтому в этом стиле он имеет циклическое наследование?

  <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.

, но TextAppearance.A наследуется от TextAppearance.A.B из-за синтаксиса android paretn.

Это действительно проблема?

1 Ответ

0 голосов
/ 24 декабря 2018

Технически, в соответствии с документацией Android, я не думаю, что это возможно, потому что это приведет к дублированию стиля. Если вы ссылаетесь на «Проблема с бриллиантом», это будет один из них, также Android не позволяет вам наследовать от нескольких стилей..

Далее Представьте, что если у вас есть один атрибут, который определен в стиле A, а также в стиле B, во время компиляции будет проблемой то, какой атрибут выбрать из обоих.

Для более подробной информациипожалуйста, обратитесь к документации Android

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...