Рекомендации по стилям Android

Я не уверен, что это правильный форум в стеке, чтобы спросить об этом, вероятно, это должно быть в вики-сообществе, но я все равно спрошу.

Я искал эту тему и ничего не нашел, но на протяжении многих лет, когда я занимался Android, я сталкивался с некоторыми стилями, которые делают меня неудобными, и я хотел бы получить некоторые отзывы о лучших методах написания стилей в Android.

Один из примеров, который, как мне кажется, неверен, – это стиль, который используется для TextView в определенном макете:

 <style name="historyHeroText" parent="normalText"> <item name="android:textAlignment">viewStart</item> <item name="android:textDirection">rtl</item> <item name="android:layout_alignParentRight">true</item> <item name="android:gravity">right</item> </style> 

Стиль относится к тексту и выравниванию как внутри, так и снаружи элемента, который он стилирует. layout_alignParentRight относится к представлениям, находящимся внутри RelativeLayout . Также существует конфликт между gravity и textAlignment которые в этом случае определяют одинаковое поведение.

С какими типами вещей должен заниматься стиль? Если это стиль, предназначенный для использования в TextView не должен ли он относиться только к стилю текста и оставить проблемы с расположением макета для файла макета? Каковы некоторые общие рекомендации, которыми вы следуете?

Кроме того, что гарантирует вытаскивание свойств из файла макета в стиль? Мне кажется, что если свойства используются только в одном месте, это не гарантирует стиль.