J'ai une série de ImageButtons disposés horizontalement dans un LinearLayout. Quand je fais un setBackgroundColor à GREEN, ces ImageButtons deviennent tous des rectangles VERTS, tous connectés qui ressemblent à une seule barre. Est-il possible que je puisse spécifier une bordure entre ces boutons, donc je sais où un bouton commence et où il se termine?Android ImageButton frontière?
Répondre
Pour faire l'écart entre les deux boutons en affichant Separator (something like Horizontal line)
, vous devez ajouter Blank View
entre les deux boutons. Ainsi, l'insertion d'une vue vide crée un séparateur de lignes. Cette vue séparateur est utilisée pour séparer la zone située sous les boutons et les boutons ci-dessus:
<View
android:layout_height="2px"
android:background="#DDFFDD"
android:layout_marginTop="5dip"
android:layout_marginBottom="5dip"/>
Essayez-le.
Profitez-en !!
cette réponse vous a enfin aidé, non? –
Une vue vide va gonfler votre mise en page. Il y a deux concepts distincts dans la mise en page Android est le padding
. Le remplissage sera ajouté à la largeur de la mise en page et il définit la quantité d'espace libre entre le bord de la vue et le contenu de la vue. L'arrière-plan est derrière toute la vue donc toute la zone y compris le remplissage est rempli avec le backgroundColor.
Le deuxième concept est layout_margin
la marge de mise en page est l'espace qui est utilisé à partir de la frontière visible de la vue à une autre frontière. Une vue ne peut pas se dessiner dans l'espace de marge. Donner au bouton l'attribut layout_margin devrait vous aider à avoir un espace visible entre les boutons sans ajouter d'autre vue pour chaque paire de boutons.
Vous devez utiliser un peu de rembourrage. – Pentium10
J'ai essayé de lui donner un bon rembourrage, mais cela n'a pas fonctionné pour une raison quelconque. – Chris
essayez d'ajouter une vue vide ... comme je l'ai mentionné ci-dessous. –