设计测试/调试的大纲视图

thi*_*ser 2 layout android view outline

当您运行应用程序以查看视图的位置和大小时,是否有一种简单的方法可以使用某种颜色的边框勾勒视图?就像你可以使用插件"web开发者"概述firefox网页上的元素.

现在我有一些"形状可绘制"的xml文件,用于不同颜色,我在不同的视图上使用.但它不是最佳的,需要添加和删除所有这些形状drawable布局xml文件中的视图只是打开和关闭大纲.

我可以使用的一个解决方案可能是可行的(但假设有更好的方法),如果可以在一个单独的xml中添加所有"shape:s",并且仍然能够"链接"到布局xml中的每个单独的文件?在这种情况下,我可以只有两个xml文件,一个在"形状"中有"笔画",一个没有(只是空"形状:s"),只需更改它们之间的名称,即可打开和关闭.

现在每个形状文件都是这样的(ex drawable/test_border_red.xml)

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
  <stroke 
    android:width="1dp" 
    android:color="#ff0000" 
    />
  <padding 
    android:left="1dp" 
    android:top="1dp" 
    android:right="1dp"
    android:bottom="1dp" 
    />   
  </shape>
Run Code Online (Sandbox Code Playgroud)

然后添加......

android:background="@drawable/test_border_red"
Run Code Online (Sandbox Code Playgroud)

到布局xml文件中的每个有趣视图.

如果它可以在一个xml文件中具有所有"形状",那么代码应该如何?

Stu*_*ark 6

无需代码:

在您用于测试的设备上转到settings -> developer options并打开Show layout boundaries

问题解决了