V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lincya
V2EX  ›  Android

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

  •  
  •   lincya · 2018-09-29 10:00:19 +08:00 · 4299 次点击
    这是一个创建于 2026 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    求大佬指教~

    8 条回复    2018-09-29 11:13:45 +08:00
    jesonyang
        1
    jesonyang  
       2018-09-29 10:04:16 +08:00
    如果你的 style 能控制的住,意味着你能把控设计,那 style 就没有问题,否者建议做几个常用的算了,style 不要搞太多给自己和后来人找麻烦
    dimen 按 material design 的规定来,尽量做到 8dp 的倍数,如果你搞了很多,恭喜你可以找设计打架了,这是什么鬼设计!
    icris
        2
    icris  
       2018-09-29 10:11:00 +08:00
    xml 的文件名随意,可以写 styles_a.xml 和 styles_b.xml ,编译时会合并
    maninfog
        3
    maninfog  
       2018-09-29 10:28:09 +08:00 via iPhone
    @icris 涨见识了
    fan123199
        4
    fan123199  
       2018-09-29 10:38:49 +08:00
    确实很混乱,到现在公司也没理清楚。太多值了。有的 marign 可能是 6dp,8dp ,10dp, 12dp。 所以写在 style 的时候,需要想下,这个值是不是通用的,这个值是不是分类是否清晰,比如字体大小,标题用的可以命名 title_size, 那是不是所有的 title 都是这个 size,如果不是,那以后可能会引起混乱)。
    lincya
        5
    lincya  
    OP
       2018-09-29 10:40:13 +08:00
    @icris 发现这样的话 @的时候不会自动提醒,就没去继续试验了
    littleNorth
        6
    littleNorth  
       2018-09-29 10:53:35 +08:00
    我目前在 dimens 里面命名都是 dp_x (比如 8 dp 就 dp_8),这样就不在乎在哪里用,跟同事一起干活也不会相同尺寸但是有多个命名这样。
    颜色代码都是 xxx_yyyyyy (比如色号为 999999 的灰色就 gray_999999),这样看设计稿知道灰色打个 gray 就能自动填补完整了。
    style 里面基本都是自己写自己的,目前没有特别好的方法。
    lincya
        7
    lincya  
    OP
       2018-09-29 10:55:12 +08:00
    @littleNorth 受教了
    tigger
        8
    tigger  
       2018-09-29 11:13:45 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5547 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 08:53 · PVG 16:53 · LAX 01:53 · JFK 04:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.