Comment ajouter une bordure autour de la mise en page linéaire, sauf en bas? LinearLayout doit avoir une bordure à gauche, en haut et à droite, mais pas en bas.
Réponses
Trop de publicités?Creat XML appelé border.xml dans le dossier drawable comme ci-dessous :
<?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="#FF0000" />
</shape>
</item>
<item android:left="5dp" android:right="5dp" android:top="5dp" >
<shape android:shape="rectangle">
<solid android:color="#000000" />
</shape>
</item>
</layer-list>
ajoutez ensuite cette linéaire disposition que le backgound comme ceci:
android:background="@drawable/border"
EDIT :
Ce XML testé avec galaxy s running GingerBread 2.3.3 et exécuter perfactlly comme sur l'image ci-dessous:
AUSSI
testé avec galaxy s 3 en cours d'exécution JellyBean 4.1.2 et fonctionnent parfaitement comme sur l'image ci-dessous :
Enfin ses œuvres perfectlly avec toutes les Api
EIDT 2 :
Il peut être fait d'une autre manière si vous souhaitez définir un arrière-plan transparent et de toujours garder la frontière, sauf en bas comme ci-dessous :
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:left="0dp" android:right="0dp" android:top="0dp"
android:bottom="-10dp">
<shape android:shape="rectangle">
<stroke android:width="10dp" android:color="#B22222" />
</shape>
</item>
</layer-list>
espérons que cette aide .
Enregistrez ce fichier xml et ajoutez-le comme arrière-plan de la mise en page linéaire ....
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="4dp" android:color="#FF00FF00" />
<solid android:color="#ffffff" />
<padding android:left="7dp" android:top="7dp"
android:right="7dp" android:bottom="0dp" />
<corners android:radius="4dp" />
</shape>
J'espère que cela t'aides! :)
Kenny a raison, je veux juste clarifier certaines choses.
- Créez le fichier
border.xml
et mettez-le dans le dossierres/drawable/
-
ajouter le code
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:width="4dp" android:color="#FF00FF00" /> <solid android:color="#ffffff" /> <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="0dp" /> <corners android:radius="4dp" /> </shape>
en arrière comme
android:background="@drawable/border"
où vous voulez la frontière
Le mien d'abord n'a pas fonctionné parce que j'ai mis les border.xml
dans le mauvais dossier!