表示把一个Drawable嵌入到另外一个Drawable的内部,并且在内部留一些间距, 类似与Drawable的padding属性,但padding表示的是Drawable的内容与Drawable本身的边距! 而InsetDrawable表示的是两个Drawable与容器之间的边距,当控件需要的背景比实际的边框 小的时候,比较适合使用InsetDrawable,比如使用这个可以解决我们自定义Dialog与屏幕之间 的一个间距问题,相信做过的朋友都知道,即使我们设置了layout_margin的话也是没用的,这个 时候就可以用到这个InsetDrawable了!只需为InsetDrawable设置一个insetXxx设置不同 方向的边距,然后为设置为Dialog的背景即可!

相关属性如下:

  • 1.drawable:引用的Drawable,如果为空,必须有一个Drawable类型的子节点!
  • 2.visible:设置Drawable是否额空间
  • 3.insetLeft,insetRight,insetTop,insetBottm:设置左右上下的边距

①XML中使用:

<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/test1"
android:insetBottom="10dp"
android:insetLeft="10dp"
android:insetRight="10dp"
android:insetTop="10dp" />

在Java代码中使用

InsetDrawable insetDrawable = new InsetDrawable(getResources()
.getDrawable(R.drawable.test1), 10, 10, 10, 10);

最新文章

  1. 关于生成缩略图及水印图片时出现GDI+中发生一般性错误解决方法
  2. lintcode: 爬楼梯
  3. ANDROID_MARS学习笔记_S01原始版_015_Socket
  4. UCS-2和UTF8的四个新知识点和新的疑问
  5. c#字符串方法
  6. Hdu4005-The war(双连通缩点)
  7. MySQL filesort优化案例一则
  8. The Stern-Brocot Number System(排序二进制)
  9. BZOJ3877 : [Ahoi2014&amp;Jsoi2014]保龄球
  10. WIN10下安装USB转串口驱动出现“文件的哈希值不在指定的目录”的解决办法
  11. IntelliJ IDEA下spring boot项目打包
  12. USBDM RS08/HCS08/HCS12/Coldfire V1,2,3,4/DSC/Kinetis Debugger and Programmer -- MC9S08JM16/32/60
  13. [转]浅论ViewController的加载 -- 解决 viewDidLoad 被提前加载的问题(pushViewController 前执行)
  14. Java、JavaWeb中单元测试用到的测试方法
  15. Golang 序列化方式及对比
  16. setTimeout设置为0的作用
  17. 微信小程序授权流程(图)
  18. JavaScript学习(5)-Image对象和动态HTML
  19. html 怎么去掉网页的滚动条
  20. 【HackerRank】Find the Median(Partition找到数组中位数)

热门文章

  1. 负载均衡之haproxy负载均衡算法及haproxy的工作模式
  2. fastadmin 中 a标签跳转
  3. c# 类成员的可访问性
  4. Tensorflow ARM交叉编译错误集锦
  5. Anaconda配置Python开发环境
  6. nginx添加模块记录
  7. 启动nginx 80端口被占用:tcp 0 0 127.0.0.1:80 127.0.0.1:34932 TIME_WAIT -
  8. IdentityServer(二)客户端授权模式
  9. 数值(Number,Math, 运算符)
  10. STS工具:mybayis连接oracle数据库