android 中的插图是什么?

What are insets in android?

我是 android 开发的初学者。我最近在看一些其他代码并喜欢一些函数 view.onApplyWindowInsets(windowInsets), windowInsets.getSystemWindowInsetTop()。而且这个词在同一个应用中被反复使用。

我尝试用谷歌搜索并找到了 InsetDrwable class 和解释

A Drawable that insets another Drawable by a specified distance. This is used when a View needs a background that is smaller than the View's actual bounds.

谁能给我解释一下 Insets 的含义以及上面那段代码的含义?

请提供示例说明。

假设你有一个TextView,你需要给TextView添加一个背景。但是,另一方面,你不希望后台扫描整个View(TextView),因此,你需要使用Insets。

A Drawable that insets another Drawable by a specified distance or fraction of the content bounds. This is used when a View needs a background that is smaller than the View's actual bounds.

背景可以是Drawable。因此,您需要在 xml 文件 (activity_main.xml)“例如”中使用 <inset> 属性。

然后,使用<inset>标签后,可以指定一些属性如:

<inset
    android:drawable="@drawable/(Enter the file name under drawable)"
    android:insetBottom="4dp"
    android:insetTop="4dp"/>

有关详细信息,请查看 Android developer.com

上的 InsetDrawable

希望对您有所帮助!