47 votes

Comment mettez-vous une bordure autour d'un ListView?

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

92voto

Ben Neill Points 1142

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.

  1. 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>
     
  2. 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" />
     

18voto

Pinki Points 6306

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

14voto

Lo Juego Points 567

Manière la plus simple:

 <ListView
    android:id="@+id/listView1"
    android:layout_width="match_parent"
    android:layout_height="0dp"       
    android:divider="#FFCC00"
    android:dividerHeight="2dp"
    android:layout_weight="1" />
 

-8voto

Ankit Makwana Points 1974

vous pouvez aussi faire la frontière comme

 <ListView
    android:id="@id/android:list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="5dp"
    android:background="@drawable/border_ui" />
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X