关于对android中的inset标签的简单解读

关于对android中的inset标签的简单解读

根据我个人的解读,这个标签的作用主要就是为了增加图片边距,如果你想把一张图片设置为背景却不想让图片扩充整个屏幕的时候,直接设置background的src为该图片资源并不会达到你想要的效果,因为这样设置的话,它就会自动在整个屏幕扩充,如下所示:
这里使用颜色代替图片
主布局属性值设置如下·:

android:background="@color/colorAccent"

此时androidstudo的预览图:
关于对android中的inset标签的简单解读_第1张图片
如上,此时背景没有边距
其中一个办法就是再去做一张有边距的新图片做背景,但是这样做并不是最好的解决方法
好在android内部提供了可以轻松解决这个问题方法
使用inset标签可以刚好帮助你解决这个问题,给你的背景进行一些边距的设置

在drawable目录下新建xml,用作背景图片的载体,这里新建的xml名称为background.xml
使用inset标签,注意此标签没有包围其他任何标签,只要设置自己的属性,示例中上下左右的边距都设置为50dp
你也可以设置其他的值

这里使用颜色代替图片
新建的background.xml:


<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetTop="50dp" android:insetLeft="50dp"
    android:insetRight="50dp" android:insetBottom="50dp"
    android:drawable="@color/colorAccent"/>

主布局属性值修改为刚刚创建的xml资源 (background.xml)

android:background="@drawable/background"

此时androidstudio的预览图:
关于对android中的inset标签的简单解读_第2张图片
到此成功为图片添加了边距

你可能感兴趣的:(android)