android:style.xml或dimens.xml还是其他什么?扑朔迷离

时间:2015-02-06 18:02:35

标签: android

现在,我正努力成为一名优秀的Android开发人员,并将所有的文本大小和其他大小规范以及所有样式(例如,按钮颜色等)放在XML文件中。我试图阅读这些内容。在Stackoverflow线程中,我读了about dimens.xml。所以我在每个values-directory下创建了一个dimens.xml(比如values-ldpi,values-mdpi,blah blah),并在每个目录中放置一个dimens.xml。它工作正常。现在,我想在XML中添加一些样式信息,比如按钮颜色。我应该将属性放在同一个文件中,即dimens.xml吗?我在一个帖子中读到,dimens.xml仅用于维度,而不用于样式相关信息。 In another thread,我读到XML的名称并不重要。现在,什么是好的做法?保持style.xml和dimens.xml分开?或者把所有东西都放在一个xml中? 如果,例如,对于textview,我想要同时具有样式(如颜色),并且还要用XML文本化信息,那么我应该(1)同时放置颜色和颜色。 styles.xml中的textSize,或者(2)将colors.xml中的颜色和dimens.xml中的textSize放在哪里?

1 个答案:

答案 0 :(得分:2)

  

将style.xml和dimens.xml分开吗?

一旦style.xml已经存在,出于这些原因(按钮颜色,文本颜色,主题等),我相信你应该将它们分开。

  

如果对于textview,我希望同时具有样式(如颜色),并且还要用XML文本化信息,那么我应该(1)同时放置颜色和颜色。 styles.xml中的textSize,或者(2)将colors.xml中的颜色和dimens.xml中的textSize放在哪里?

我会做(2)。 (虽然我不能责怪任何会做(1)的人。)据我所知,没有最佳实践指导。我基本上是这样做的(2)方式,因为我将dimen.xml视为托管像素相关值的地方。但这是我的偏好。