Comment changer la couleur du diviseur d'enfant de ExpanableListView par le fichier xml de disposition?

Je veux changer la couleur de l'enfant diviseur de ExpandableListView par écrit:

 android:childDivider="@drawable/yellow"

dans le fichier de mise en page. Cependant, quand je l'effondrement de l'article, j'ai trouvé le fond de la ExpandableListView jaune du tour (@drawable/yellow) , mais je veux juste changer la couleur de l'enfant diviseur. Qui peut me dire pourquoi? À ma grande surprise, si je l'ai changer par du code java comme

expandableListView.setChildDivider(this.getResources().getDrawable(R.drawable.yellow));

il fonctionne normalement. C'est très bizarre, qui peut me dire la raison?

<!-- if I set childDivider in Layout xml, it can't work normally. 
     However, if set childDivider in java code, it work normally -->

<ExpandableListView android:id="@+id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:dividerHeight="2dp"
    android:divider="@drawable/yellow"
    android:childDivider="@drawable/yellow"
    />

source d'informationauteur Dalen