android的布局很烦人,通常开发一个软件要适应各种不同的屏幕尺寸。常会导致组建拉伸变形等等问题,这种情况下,就需在不同的values里写不同的dimens,例如建values-1280×720,values-960×640等文件夹,然后定义不同的demin。
注意使用这种方法时,一定要在values文件夹定义一个默认值,否则当在上面文件夹中寻找不到适合尺寸,也获取不到默认值的时候,并不会使用就近原则适配最合适的尺寸,而是直接抛出一个Android UI异常:UnsupportedOperationException: Can't convert to dimension: type=0x1
另外,如果使用了values-hdpi、values-ldpi这几个文件夹,那么程序将最先适配这几个文件夹,而直接忽略掉有具体数字定义的。这种情况也比较烦人。