Android 如何管理 style.xml 的样式 和 dimen.xml 下的尺寸?

2018-09-29 10:00:19 +08:00
 lincya

安卓萌新,如题,当下的两种方案:

问题一:如果有二十几个界面的话,都写在 style.xml 里面感觉很不方便找,需要分类么?怎么分类呢?

问题二:如何管理 dimen.xml 下的尺寸?

方案一. 设定 N 个通用尺寸,然后去调他(优点:内容少了,没那么多 缺点:要修改某个地方要去 style.xml 里面找,若 style.xml 很多,感觉会很麻烦 )

方案二. 同时设定通用尺寸,并根据界面需要设定特殊的尺寸(整个尺寸会显得很乱??)

求大佬指教~

8644 次点击
所在节点    Android
8 条回复
jesonyang
2018-09-29 10:04:16 +08:00
如果你的 style 能控制的住,意味着你能把控设计,那 style 就没有问题,否者建议做几个常用的算了,style 不要搞太多给自己和后来人找麻烦
dimen 按 material design 的规定来,尽量做到 8dp 的倍数,如果你搞了很多,恭喜你可以找设计打架了,这是什么鬼设计!
icris
2018-09-29 10:11:00 +08:00
xml 的文件名随意,可以写 styles_a.xml 和 styles_b.xml ,编译时会合并
maninfog
2018-09-29 10:28:09 +08:00
@icris 涨见识了
fan123199
2018-09-29 10:38:49 +08:00
确实很混乱,到现在公司也没理清楚。太多值了。有的 marign 可能是 6dp,8dp ,10dp, 12dp。 所以写在 style 的时候,需要想下,这个值是不是通用的,这个值是不是分类是否清晰,比如字体大小,标题用的可以命名 title_size, 那是不是所有的 title 都是这个 size,如果不是,那以后可能会引起混乱)。
lincya
2018-09-29 10:40:13 +08:00
@icris 发现这样的话 @的时候不会自动提醒,就没去继续试验了
littleNorth
2018-09-29 10:53:35 +08:00
我目前在 dimens 里面命名都是 dp_x (比如 8 dp 就 dp_8),这样就不在乎在哪里用,跟同事一起干活也不会相同尺寸但是有多个命名这样。
颜色代码都是 xxx_yyyyyy (比如色号为 999999 的灰色就 gray_999999),这样看设计稿知道灰色打个 gray 就能自动填补完整了。
style 里面基本都是自己写自己的,目前没有特别好的方法。
lincya
2018-09-29 10:55:12 +08:00
@littleNorth 受教了
tigger
2018-09-29 11:13:45 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/493735

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX