web-dev-qa-db-fra.com

Forme XML dessinable ne rendant pas la couleur souhaitée

J'ai défini un drawable

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
       Android:shape="rectangle">
  <solid Android:color="#ffffffff" />
  <size Android:width="60dp"
        Android:height="40dp" />
</shape>

Mais comment l'utiliser dans la définition layout?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
              Android:orientation="vertical"
              Android:layout_width="fill_parent"
              Android:layout_height="fill_parent"
              >
    <ImageView
        Android:src="@drawable/ic_title"
        Android:layout_width="wrap_content"
        Android:layout_height="fill_parent"
        />
</LinearLayout>

Je ne vois toujours que du fond noir.

Modifié:

Il s'est avéré que j'en ai manqué un : dans la déclaration drawablexmlns. Maintenant, cet exemple fonctionne dans l'appareil Gingerbread :)

39
Kan-Ru Chen

J'ai eu un problème similaire et j'ai constaté que si vous supprimez la définition de taille, cela fonctionne pour une raison quelconque.

Retirer:

<size
    Android:width="60dp"
    Android:height="40dp" />

de la forme.

Laissez-moi savoir si cela fonctionne!

15
sonnyd

Dans drawable j'utilise ce code xml pour définir la bordure et l'arrière-plan:

<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"> 
  <stroke Android:width="4dp" Android:color="#D8FDFB" /> 
  <padding Android:left="7dp" Android:top="7dp" 
    Android:right="7dp" Android:bottom="7dp" /> 
  <corners Android:radius="4dp" /> 
  <solid Android:color="#f0600000"/> 
</shape> 
21
supertoonz