Je voudrais placer une bordure de quelques pixels sur ma liste. Je veux qu'il fasse tout le tour de la liste. Comment puis-je faire ceci? Merci
Réponses
Trop de publicités?L'autre façon de le faire est de créer une ressource frontière qui peut ensuite être réutilisée. Cela signifie également que vous n'aurez pas besoin de créer de présentation supplémentaire pour la mettre en œuvre.
-
créer une ressource dessinable
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <!-- use this for transparent --> <!-- <solid android:color="#00000000" /> --> <!-- use this for a background colour --> <solid android:color="#FFF" /> <stroke android:width="2dip" android:color="#FF0000" /> </shape>
-
puis le définir comme arrière-plan listview
<ListView android:id="@id/android:list" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/border_ui" />
Pour cela, vous devez d’abord prendre LinearLayout et assigher cette disposition linéaire avec une couleur, puis afficher une liste dans cette disposition linéaire et définir la propriété android:layout_margin="10dp"
pour listview. Cela signifie que l’espace dip de 4 côtés 10 sera supprimé. affiché comme bordure de la liste