Android 如何管理 style.xml 的样式 和 dimen.xml 下的尺寸? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lincya
V2EX    Android

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

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

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

    问题一:如果有二十几个界面的话,都写在 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  
    2018-09-29 10:55:12 +08:00
    @littleNorth 受教了
    tigger
        8
    tigger  
       2018-09-29 11:13:45 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2803 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 00:27 PVG 08:27 LAX 17:27 JFK 20:27
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86