android的兼容性真是一个不可忽略的问题,今天测试时发现使用xml定义Shape drawable在android 2.1上存在bug

<?xml version="1.0" encoding="UTF-8"?>        
把上面的xml定义作为Button的background时,在android 2.2和android 2.3都能正常显示圆角;但在android 2.1的真机和模拟器上均无法显示圆角

研读了一下android doc,发现这么一句话

Note: Every corner must (initially) be provided a corner radius greater than 1, or else no corners are rounded. If you want specific corners to not be rounded, a work-around is to use android:radius to set a default corner radius greater than 1, but then override each and every corner with the values you really want, providing zero ("0dp") where you don't want rounded corners.
于是改为
<?xml version="1.0" encoding="UTF-8"?>        
一切正常

google了一下,发现http://code.google.com/p/android/issues/detail?id=939,原来多年以前就有人提过这个bug了,高人给出了建议

使用很小的radius来到达一个近似与“方角”的效果,恩,很好的work around






更多相关文章

  1. android自定义按钮按下效果
  2. android listview每个item定义动画呈现
  3. Android shape自定义button样式
  4. 自定义VIEWGROUP的一个用法
  5. Android 自定义 LinearLayout
  6. Android 自定义Animation,使用Camera对View组件作三维变换
  7. android 自定义view 不执行 ondraw的解决办法
  8. Android 定义全局 ToastUtils
  9. Android通过PopupMenu定义弹出菜单的位置

随机推荐

  1. 自学软件测试 - 功能测试篇
  2. 优秀的软件测试人员有哪些特征?
  3. 二进制安装Kubernetes高可用集群(上)
  4. httpd-2.4.46 (apache) 基于网络源码包安
  5. 苹果笔记本macBookAir2020 -M1密码--重置
  6. IDEA 2021最新永久激活码(免费激活至 209
  7. 抽象类与接口论述
  8. 外推代发多少钱
  9. 百度广告外推代发找谁
  10. 找高手百度广告外推收录代发