使用Android Studio查找代码中的所有硬编码维度

时间:2017-08-23 08:23:12

标签: android android-studio android-resources android-lint

如何在xml布局文件和Android Studio中的代码中查找所有硬编码尺寸?我想将它们移到dimens.xml。

基本上,我想要像https://stackoverflow.com/a/39130143这样的东西,但是对于尺寸而不是字符串。

3 个答案:

答案 0 :(得分:1)

您可以使用在路径中查找搜索Android工作室中的所有硬编码维度。

转到

  

编辑>查找>在路径中查找

在选项标签中 - >

  • 一般 - >选择正则表达式
  • 范围 - >您可以选择搜索的sope
  • 文件名过滤器 - >您可以选择FileMasks为 *.xml

您可以立即开始搜索,在文字中添加 \ddp [0-9]dp 进行查找。

完成后你可以看到所有用法。

答案 1 :(得分:1)

这应该有效 -

Ctrl + Shift + FCmd + Shift + F(在mac中)搜索项目。

转到“选项”并选择“正则表达式”。

现在在搜索栏中搜索"((\d)+)dp",它会为您提供所有硬编码维度。

如果您将尺寸作为十进制值,则可以相应地更改正则表达式模式。这个在我的案例中起作用。 此外,如果要在特定区域中搜索,也可以使用此方法执行此操作。感谢。

答案 2 :(得分:0)

我认为您必须为此创建自定义lint,因为目前它可以在代码中检查0dp并使用像素而不是维度。