这是Android 9 Patch图片的一个大坑!

在Android中如果要使用一个拉抻图片,必须将一张图片用 draw9patch.bat 这个工具制作为一张Android专用的9Patch图片,然后才可以在eclispe的设计器中使用。

但如果想要在代码中以编程方式载入这种图片的话,就麻烦了,必须经过以下步骤才能正确将图片拉伸显示出来

1、利用Android工具aapt.exe,执行  aapt.exe s -i xxx.9.png -o xx.png 将9Patch图片转变为一张包含特殊信息的图片,这个图片不能使用ps等工具来编辑生成,估计图片里包含有一些android的特殊信息

2、代码按以下方式调用

Bitmap bmp = BitmapFactory.decodeFile(filepath);NinePatchDrawable npd = new NinePatchDrawable(res, bmp, bmp.getNinePatchChunk, new Rect(), null);btn.setBackgroundDrawable(npd);



更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Python3原生编写月份计算工具
  3. 一款常用的 Squid 日志分析工具
  4. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  5. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  6. Android(安卓)实时获取麦克风输入音量的代码
  7. 毕加索的艺术——Picasso,一个强大的Android图片下载缓存库,OkHtt
  8. 拥抱Android(安卓)Studio:从Eclipse到Android(安卓)Studio的完美
  9. Android热修复框架AndFix核心代码分析并改进

随机推荐

  1. Android(安卓)Animation 大全
  2. android初级
  3. Android(安卓)中创建avd和sdcard
  4. adb设备连接以及文件拷贝
  5. Android中的线程机制
  6. Android与HTML JavaScript交互
  7. 开源公司IronTec将推动PHP进驻Android平
  8. Android如何使布局中图(ImageButton)和文字
  9. Kotlin在AndroidStudio中的环境搭建以及
  10. 布局中文件中【控件间距参数详解以及单位