我正在创建一个右侧带有箭头的自定义背景。我似乎无法控制抽屉的填充物;它就在右边。我想控制右边的偏移量。我尝试添加android:right
和其他<margin...
属性,但没有效果。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape>
<solid android:color="#bbbbbb"/>
<stroke android:width="1dip" android:color="#000000" />
<corners android:radius="5dip"/>
<padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
</shape>
</item>
<item>
<bitmap
android:gravity="right"
android:src="@drawable/btn_dropdown_arrow" />
</item>
只需使用以下代码创建形状。。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#bbbbbb" />
<stroke
android:width="1dip"
android:color="#000000" />
<corners android:radius="5dip" />
</shape>
然后将其应用于视图的背景。在该视图中,我们有类似drawable_right
的属性。
<android:drawable_right="@drawable/btn_dropdown_arrow">
在bitmap
的item
标记中使用right
插入属性将在右侧提供位图填充:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape>
<solid android:color="#bbbbbb"/>
<stroke android:width="1dip" android:color="#000000" />
<corners android:radius="5dip"/>
<padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
</shape>
</item>
<item android:right="10dp">
<bitmap
android:gravity="right"
android:src="@drawable/btn_dropdown_arrow" />
</item>