首页 > 编程知识 正文

android inset

时间:2023-05-05 00:53:52 阅读:261762 作者:1767

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

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

android:background="@color/colorAccent"

此时androidstudo的预览图:

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

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

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

<?xml version="1.0" encoding="utf-8"?><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的预览图:

到此成功为图片添加了边距

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。