InsetDrawable
2024-09-05 04:02:36
表示把一个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);
最新文章
- 关于生成缩略图及水印图片时出现GDI+中发生一般性错误解决方法
- lintcode: 爬楼梯
- ANDROID_MARS学习笔记_S01原始版_015_Socket
- UCS-2和UTF8的四个新知识点和新的疑问
- c#字符串方法
- Hdu4005-The war(双连通缩点)
- MySQL filesort优化案例一则
- The Stern-Brocot Number System(排序二进制)
- BZOJ3877 : [Ahoi2014&;Jsoi2014]保龄球
- WIN10下安装USB转串口驱动出现“文件的哈希值不在指定的目录”的解决办法
- IntelliJ IDEA下spring boot项目打包
- USBDM RS08/HCS08/HCS12/Coldfire V1,2,3,4/DSC/Kinetis Debugger and Programmer -- MC9S08JM16/32/60
- [转]浅论ViewController的加载 -- 解决 viewDidLoad 被提前加载的问题(pushViewController 前执行)
- Java、JavaWeb中单元测试用到的测试方法
- Golang 序列化方式及对比
- setTimeout设置为0的作用
- 微信小程序授权流程(图)
- JavaScript学习(5)-Image对象和动态HTML
- html 怎么去掉网页的滚动条
- 【HackerRank】Find the Median(Partition找到数组中位数)
热门文章
- 负载均衡之haproxy负载均衡算法及haproxy的工作模式
- fastadmin 中 a标签跳转
- c# 类成员的可访问性
- Tensorflow ARM交叉编译错误集锦
- Anaconda配置Python开发环境
- nginx添加模块记录
- 启动nginx 80端口被占用:tcp 0 0 127.0.0.1:80 127.0.0.1:34932 TIME_WAIT -
- IdentityServer(二)客户端授权模式
- 数值(Number,Math, 运算符)
- STS工具:mybayis连接oracle数据库