我不确定这是否是正确的论坛堆栈问这个,它可能需要在社区维基中,但我会在这里问。
我搜索过这个主题并没有找到任何东西,但多年来做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
内的Views。 此外, gravity
和textAlignment
之间似乎存在冲突,在这种情况下,两者都指定相同的行为。
风格应该关注哪些类型的事物? 如果它是一个意味着在TextView
上使用的样式,它不应该只关注文本样式并留下布局文件的布局问题吗? 您遵循哪些一般最佳做法?
还有什么可以保证将布局文件中的属性拉成样式? 在我看来,如果属性只使用一个地方,它不保证风格。