Android XML图层列表:如何定位顶层

我有这个可绘制的XML – tab_background_unselected:

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="@color/background_grey" /> </shape> </item> </layer-list> 

这创造了这个形状:

背景矩形

和这个箭头形状xml drawable – tab_selected_arrow:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <rotate android:fromDegrees="45" android:pivotX="-40%" android:pivotY="87%" android:toDegrees="45" > <shape android:shape="rectangle" > <solid android:color="@color/background_dark_green" /> </shape> </rotate> </item> </layer-list> 

这创造了这个形状:

顶层三角形

我使用这个可绘制的XML(而不是PNG文件)来创build一个图层列表

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/tab_background_unselected"> </item> <item android:drawable="@drawable/tab_selected_arrow"> </item> </layer-list> 

但是我希望最终的图像看起来像这样:

最终形象

我不知道如何设置箭头的重力(第二项和顶层)到中心…我试过使用bitmap标记,但它只接受图像文件。

我需要这是一个XML可绘制因为

  1. 我需要它在一个可绘制的select器内
  2. 我不想让它成为一个PNG,并为每个屏幕分辨率创build不同的文件

Solutions Collecting From Web of "Android XML图层列表:如何定位顶层"