drawable 怎么使用inset
时间: 2024-05-11 15:15:16 浏览: 60
浅谈Android中Drawable使用知识总结
Drawable 的 inset 方法是用来调整 Drawable 在布局中的位置和大小的。该方法可以在 XML 或 Java 代码中使用。比如,如果你想让一个 Drawable 的左边距离父布局的左边缘有 10dp 的距离,你可以这样写:
```xml
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_drawable"
android:layout_marginLeft="10dp" />
```
或者使用 inset 方法,这样可以让其他属性不受影响:
```xml
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_drawable"
android:drawableLeft="@drawable/my_drawable"
android:drawableLeftInset="10dp" />
```
在 Java 代码中使用时,可以这样写:
```java
Drawable drawable = getResources().getDrawable(R.drawable.my_drawable);
drawable = new InsetDrawable(drawable, 10, 0, 0, 0);
imageView.setImageDrawable(drawable);
```
这样就可以将 my_drawable 的左边距离父布局的左边缘调整为 10dp。
阅读全文