Comment ajouter une bordure inférieure en relation

<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:background="@drawable/settings_border" android:padding="1dp" android:layout_marginLeft="15dip" android:layout_marginRight="15dip" android:layout_marginTop="5dip"> <RelativeLayout android:id="@+id/map_refresh" android:layout_height="fill_parent" android:layout_width="wrap_content" android:background="@drawable/settings_selector_up" android:padding="15dp"> <TextView android:id="@+id/Text1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Map refresh period"> </TextView> <TextView android:id="@+id/TextView09" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="1 min" android:layout_alignParentRight="true" android:paddingRight="5dp"> </TextView> </RelativeLayout> <RelativeLayout android:id="@+id/own_location" android:layout_height="fill_parent" android:layout_width="wrap_content" android:padding="15dp" android:background="@drawable/settings_selector_mid"> <TextView android:id="@+id/Text1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Own location update period"> </TextView> <TextView android:id="@+id/TextView09" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="1 min" android:layout_alignParentRight="true" android:paddingRight="5dp"> </TextView> </RelativeLayout> 

Je veux définir uniquement la bordure inférieure dans relativelayout. Je souhaite diffuser le style listview mais pas l'utilisation de listview. Disons que chaque listitem est relativlayout. Je veux définir uniquement la bordure inférieure, donc ça ressemble à un diviseur de liste.

  • Android: les coins arrondis fonctionnent différents dans la version Android différente
  • Comment cette implémentation "StickyScrollView" empêche-t-elle la vue vers le haut de ScrollView?
  • Existe-t-il un service de notification push dans Android comme Apple Push Notification Service?
  • Comment enregistrer et réutiliser la même instance de fragments?
  • Android: comment créer une instanciation de ma vue personnalisée avec le constructeur de attribut
  • Visionneuse de journal de bureau Android
  • Android firebase 9.0.0 setValue pour sérialiser les énigmes
  • Android - "Parsing Data for android-21 failed"
  • Quand exécuter l'exécution de la fonction exécutive dans Android
  • Comment puis-je intercepter des boutons sur le casque dans Android?
  • Les RadioButtons ajoutés par programme refusent d'obéir à la pondération de LayoutParams
  • Android - Faire quelque chose * après * le texte est modifié dans EditText
  • 4 Solutions collect form web for “Comment ajouter une bordure inférieure en relation”

    J'espère avoir compris ce que vous avez dit.

    Dans le dossier Res, créez un nouveau dossier (si vous ne l'avez pas déjà) nommé drawable

    Créez un xml nommé "border.xml"

     <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:angle="90" android:centerColor="#6da23f" android:endColor="#8bc45d" android:startColor="#2f481c" /> <stroke android:width="2dp" android:color="#999999" /> <padding android:bottom="4dp" android:left="3dp" android:right="3dp" android:top="6dp" /> <corners android:radius="10px"/> </shape> </item> <item> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:angle="90" android:centerColor="#6da23f" android:endColor="#8bc45d" android:startColor="#4c8a39" /> <stroke android:width="1dp" android:color="#FFFFFF" /> <padding android:bottom="4dp" android:left="3dp" android:right="3dp" android:top="6dp" /> <corners android:radius="10px"/> </shape> </item> </selector> 

    Vous pouvez l'éditer comme vous le souhaitez. Ensuite, sélectionnez la mise en page dans le contour et cliquez sur Propriétés de fond et sélectionnez les bordures xml que vous avez créées.

    Cela créera des bordures pour tous 4. En variante, vous pouvez ajouter un simple

     <View android:layout_width="1dip" android:layout_height="fill_parent" android:background="#FFFFFF" /> 

    Line et ajoutez-le au bas de votre mise en page et modifiez la couleur / taille à votre convenance.

    Pour une raison quelconque, les autres solutions ne fonctionnaient pas pour moi – toutes les frontières ont été montrées, peu importe la façon dont j'ai changé. Cela a fonctionné:

     <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/gray" /> <solid android:color="@color/gray" /> </shape> </item> <item android:bottom="1dp"> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/white" /> <solid android:color="@color/white" /> </shape> </item> </layer-list> 

    La couleur de la bordure est grise et le fond est blanc pour le conteneur (LinearLayout dans mon exemple). Vous pouvez simplement modifier le deuxième élément pour rendre la bordure plus épaisse ou avoir une bordure en haut / gauche / droite.

    Voici comment apparait la mise en page xml:

     <LinearLayout android:id="@+id/searchWrapper" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="5dp" android:paddingBottom="5dp" android:background="@drawable/bottom_gray_border" android:layout_alignParentTop="true"> <EditText android:id="@+id/searchEditText" style="@style/EditTextSearch" android:hint="@string/find" android:layout_marginLeft="5dp"/> </LinearLayout> 

    J'ai eu l'idée ici: y at-il un moyen simple d'ajouter une bordure au sommet et au bas d'une vue Android?

     <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:width="1dip" android:color="#FF8000" /> <solid android:color="#00FFFFFF" android:paddingLeft="10dip" android:paddingTop="10dip"/> <corners android:radius="10px"/> <padding android:left="10dip" android:top="10dip" android:right="10dip" android:bottom="10dip" /> </shape> 

    Vous pouvez l'enregistrer sous la forme borderframe.xml dans le dossier res / drawable (créez-le s'il n'existe pas encore), et android:background="@drawable/borderframe" référence comme ceci: android:background="@drawable/borderframe" .

    Une façon simple d'afficher une bordure est de créer un LinearLayout horizontal et de définir sa couleur et sa hauteur d'arrière-plan en fonction de la bordure souhaitée.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.