Android Dessin Séparateur/Diviseur de Ligne dans la Mise en page?
Je voudrais tracer une ligne droite au milieu d'une mise en page et l'utiliser comme un séparateur d'autres éléments comme les TextView. Est-il un bon widget pour cela. Je n'ai pas vraiment envie d'utiliser une image comme il serait difficile de faire correspondre les autres éléments. Et je veux qu'il soit relativement positionnés en tant que bien. Grâce
Vous devez vous connecter pour publier un commentaire.
J'ai l'habitude d'utiliser ce code pour ajouter une ligne horizontale:
Pour ajouter un séparateur vertical, basculer le
layout_width
etlayout_height
valeurslayout_height="2dp" and android:background="?android:attr/listDivider"
android:minHeight="1dp"
pour rendre la ligne dans ma mise en page visible. Je n'ai pas été en mesure de comprendre la raison encore.android:layout_marginStart="5dp" android:layout_marginEnd="5dp"
Pour les séparateurs à la Verticaleandroid:layout_marginTop="5dp" android:layout_marginBottom="5dp"
Pour améliorer les réponses fournies par Alex Kucherenko et Dan Dar3
J'ai ajouté à mon styles:
Puis dans ma présentation est moins de code et plus simple à lire.
?android:attr/listDivider
que l'arrière-plan a abouti à la ligne invisible. Quand je l'ai changé pour@android:color/darker_gray
, c'était visible. J'ai peut-être le thème de ma trompé...Ajouter ceci dans votre mise en page où vous souhaitez que le diviseur (modifier les attributs pour s'adapter à votre besoin):
Vous pouvez l'utiliser dans
LinearLayout
:Par Exemple:
utiliser ce code. Il aidera
Façon La Plus Simple:
Diviseur Vertical :
<View style="@style/Divider.Vertical"/>
Séparation horizontale :
<View style="@style/Divider.Horizontal"/>
C'est tout oui!
Il suffit de mettre ceci dans
res>values>styles.xml
si vous utilisez actionBarSherlock, vous pouvez utiliser le com.actionbarsherlock.interne.widget de.IcsLinearLayout classe afin de soutenir les diviseurs et de leur montrer entre les points de vue .
exemple d'utilisation:
res/drawable/divider.xml :
ne remarque que, pour une raison quelconque, l'aperçu dans le concepteur graphique dit "d'android.les graphiques.bitmap_delegate.nativeRecycle(I)Z" . pas sûr de ce que cela signifie, mais il peut être ignoré car il fonctionne très bien sur les deux nouvelles versions d'android et d'anciens (testé sur android 4.2 et 2.3) .
semble que l'erreur ne s'affiche que lors de l'utilisation de API17 pour le concepteur graphique.
Il suffit d'écrire ceci :
exemple complet:
LinearLayout
L'ajout de ce point de vue; qui dessine un séparateur entre votre
textviews
Voici votre réponse..c'est un exemple pour tracer la ligne entre les contrôles...
Ce code de tracer une ligne entre les deux contrôles...
Son très simple. Il suffit de créer une Vue avec la couleur de fond noir.
Cela va créer une ligne horizontale avec la couleur d'arrière-plan. Vous pouvez également ajouter d'autres attributs, tels que les marges, les rembourrages etc comme tout autre point de vue.
Entre deux Dispositions de Mettre ce code pour obtenir Diviseur.
Il ajoute une séparation horizontale de n'importe où dans votre mise en page.
utiliser ce code xml pour ajouter une ligne verticale
utiliser ce code xml pour ajouter une ligne horizontale
Vous pouvez utiliser cette
<View>
élément juste après la Première TextView.Version du moteur d'exécution:
Dans les cas où l'on utilise
android:layout_weight
propriété pour attribuer de l'espace écran disponible pour les éléments de mise en page, par exemplePour ajouter un séparateur entre les deux mises en page qui a pris toute la place à l'écran déjà, nous ne pouvons pas juste ajouter un LinearLayout avec
android:weight:"1"
parce que cela va faire trois égale largeur des colonnes que nous ne voulons pas. Au lieu de cela, nous allons diminuer la quantité d'espace que nous allons donner à cette nouvelle disposition.Code Final devrait ressembler à ceci:
Si vous allez l'utiliser beaucoup, la meilleure chose à faire est de
styles.xml:
maintenant dans votre mise en page, il suffit de l'ajouter comme:
Ajouter une ligne noire horizontale en utilisant ceci:
J'ai l'habitude d'utiliser ce code:
si vous avez un objet à votre disposition et vous souhaitez définir la ligne ci-dessous que l'utilisation de cet attribut dans ImageView:
Cela pourrait vous aider à résoudre ce problème.
Voici une petite vue est créée pour faire une ligne noire comme un séparateur entre les deux points de vue.
Pour compléter Camille Sévigny de réponse, vous pouvez en outre définir votre propre forme de la ligne par exemple à la coutume de la couleur de la ligne.
Définir un xml de la forme dans drawable répertoire. line_horizontal.xml:
Utiliser cette ligne dans votre mise en page avec le souhaitait attributs:
Voici le code à "l'horizontale de la ligne de séparation entre le Texte de deux Opinions".
Essayez cette
Diviser l'espace en deux parties égales:
Avis qu'une partie contient un diviseur à la fin
Solution Simple
il suffit d'ajouter ce code dans votre mise en page et remplacer 'Id_de__vue_présentons_ci-dessus" pour l'id de la vue, en dessous de laquelle vous avez besoin de diviseur.
Brevity is acceptable, but fuller explanations are better.
Par exemple, si vous avez utilisé recyclerView pour le vôtre éléments:
dans la construction.gradle écrire:
Si vous souhaitez définir la couleur, la taille et les valeurs de marge, vous pouvez spécifier que les suivants:
Ajouter un horizontale
linearLayout
comme ça.LinearLayout
est utilisé pour la mise à l'enfant les éléments et n'est pas un choix judicieux pour être utilisé comme séparateur. Préférez unView
ou unDrawable
à la place.