android中有什么内容?

时间:2016-07-27 19:15:19

标签: android insets

我是android开发的初学者。我最近在查看其他一些代码并喜欢一些函数view.onApplyWindowInsets(windowInsets), windowInsets.getSystemWindowInsetTop()。这个词在同一个应用程序中一次又一次地使用。

我尝试使用Google搜索并找到InsetDrwable类并附带解释

  

将另一个Drawable插入指定距离的Drawable。当View需要的背景小于View的实际边界时使用。

有人可以解释一下Insets上的含义是什么,那些代码是什么意思?

将举例说明一个例子。

1 个答案:

答案 0 :(得分:22)

假设您有TextView,并且需要向TextView添加背景。但是,另一方面,您不希望背景扫描整个视图(TextView),因此,您需要使用Insets。

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

然后,在使用<inset>标记后,您可以指定一些属性,例如:

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

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

希望这有帮助!