我不确定这是一个正确的论坛堆栈问这个,它可能需要在社区维基中,但我会在这里问。
我已经搜索过这个主题并且没有找到任何内容,但多年来做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
上使用的风格,它不应该只关注文本样式并留下布局文件的布局问题吗?您遵循哪些一般最佳做法?
另外,有什么可以保证将布局文件中的属性拉成样式?在我看来,如果属性只使用一个地方,它不保证风格。