如果布局文件里面有很多内容都是经常使用的,就可以考虑抽取到styles文件里面,比如这样的代码:

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="20dp"

android:textColor="#2d4059"

android:textSize="18sp"

要抽取成:

wrap_content

wrap_content

20dp

#2d4059

18sp




要是手动抽取的话,略显麻烦,我们可以用as里面自带的替换功能来一键替换

首先将要抽取的布局参数提取出来,粘贴到styles文件里面,如下图:

Android Studio中快速替换styles的正则表达式_第1张图片 搞个style把这个参数包起来

然后按ctrl+R就会出现替换栏,如下图:

选中要替换的,点击Replace all

第一行为:android:(.+)="(.+)"

第二行为:$2

选中并点击Replace all,瞬间变形,妈妈再也不怕我在这个体力活上浪费时间啦

最后在要使用参数的地方加上这个style:

重复使用相同的布局参数,使布局代码看起来清爽

而且下次要使用,可以直接按ctrl+R,点击放大镜旁边的箭头选择历史记录找到这两个正则表达式,也不用上我这复制了

其实原理也很简单,网上有更详细的正则表达式替换教程,想深入的点这里:

浅析正则表达式-替换原则

文章是讲.net的,不过java和.net也差不了哪去


----------------------------脑残分割线-----------------------------


如果你看到这里了,我告诉你其实不用这么麻烦,as自带这个功能,兄弟,还用什么正则表达式


Android Studio中快速替换styles的正则表达式_第2张图片 光标悬停在要抽取的子布局上点击右键


Android Studio中快速替换styles的正则表达式_第3张图片 勾选你要抽取的参数并命名

就这么简单,呵呵,其实我也是刚知道

更多相关文章

  1. 安卓开发笔记(三)android 相对布局属性
  2. Android之布局属性归纳
  3. android布局属性
  4. 【Android】线性布局和相对布局的比较
  5. Android布局文件中的各种属性
  6. Android笔记三(相对布局)
  7. android布局RelativeLayout中android:gravity="center_horizonta
  8. 【Android】RelativeLayout相对布局属性简析

随机推荐

  1. Android的电话功能介绍
  2. Design Pattern in Android(安卓)Sdk Sou
  3. Android(安卓)Dialog详解
  4. android实现动态更换应用图标
  5. Lifecycle LiveData LiveData LiveData
  6. Android常用布局有5种
  7. android Activity中设置setResult 没有触
  8. Android(安卓)AIDL 详解
  9. Android(安卓)Activity
  10. Android下用OpenGL画的一个旋转的圆形