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

关于对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的预览图:
在这里插入图片描述
到此成功为图片添加了边距

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值