今天项目上报出了一个这样的问题,如下:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.csii.jincheng/com.csii.ui.MainMenuActivity}: java.lang.RuntimeException: Binary XML file line #1: You must supply a layout_height attribute.
意思大概就是在xml布局文件中没有添加对应的属性,我以前也遇到过类似的问题,认为这个根本不算问题,肯定是xml里面那个属性写过了又或者没写,要不就是属性不支持等等,通过上述我就一一排查;
第一步:查看这个类所对应的布局文件中是否缺少属性,属性都很全,么有问题;
第二步:检查这个布局文件所引用的style是都有问题,检查后依旧没有问题;
第三步:看看是不是有哪些属性不支持,这个就太飘了,也查不出来什么,依然没有解决;
懵了,完全懵了,这可是怎么回事啊,最主要的是测试机还不在身边,在当地项目组,一直没有头绪,越到这个时候越要冷静,找原因,重新查看一下那问题,出现问题的时候是一个摩托罗拉的手机,型号不知道,上面这些都排除了,还是查看这个类对应的布局文件,看看都用了什么属性了吧,最后发现这个文件设置了一个固定宽度的值,一想肯定是适配出了问题,最后发现适配的values没有适配对应的分辨率,而且在默认的values中也没有demin.xml这个文件,最后添加对应文件解决的这个问题;