Android dégradé radial

J'ai suivantes drawable définir comme LinearLayout de fond:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
   <item>
      <bitmap
         android:tileMode="repeat"
         android:dither="true"
         android:src="@drawable/bg"/>
   </item>


   <item>
      <shape android:shape="rectangle">
         <gradient
            android:startColor="#ffff0000"
            android:endColor="#ff00ff00"
            android:centerX="50%"
            android:centerY="50%"
            android:gradientRadius="50%"
            android:type="radial"/>
      </shape>
   </item>
</layer-list>

Selon la docs, gradientRadius peut être définie en pourcentage de la fenêtre/la taille du parent. Malheureusement... il ne fonctionne pas. Le rayon est de 0. Ce que je fais mal? Ou quel est le problème avec Android?

J'ai besoin de le dégradé radial pour remplir tout l'écran. Quelle est la solution?

je me réfère à disposition et aussi pour textview elle remplisse tout l'écran, je peut manquer de comprendre ce dont vous avez besoin
Je n'ai jamais été en mesure d'obtenir un non-valeur entière comme le gardientRadius. Tous les exemples que j'ai trouvés sont en pixels, pas même dans le dip. Comme solution de contournement, vous pouvez créer le drawable dans le code, et de définir le rayon après la mesure de la vue.

OriginalL'auteur Sebastian Nowak | 2012-05-27