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 drawable
xmlns
. Maintenant, cet exemple fonctionne dans l'appareil Gingerbread :)
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!
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>