zoukankan      html  css  js  c++  java
  • InsetDrawable

    表示把一个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); 
  • 相关阅读:
    使用git fetch更新远程代码到本地仓库
    图的最短路径(C++实现)
    二叉树遍历(C++实现)
    栈的应用(C++实现)
    求25的所有本原根Python实现
    Web工作方式:浏览网页的时候发生了什么?
    Atom编辑器插件
    H5调取APP或跳转至下载
    Vue父组件传递异步获取的数据给子组件
    flex属性
  • 原文地址:https://www.cnblogs.com/loaderman/p/10169094.html
Copyright © 2011-2022 走看看