J'ai une grande mise en page et une plus petite mise en page à l'intérieur.
Comment créer une bordure de ligne autour de la petite mise en page?
android
android-layout
android-linearlayout
user1302569
la source
la source
Réponses:
Sûr. Vous pouvez ajouter une bordure à la mise en page de votre choix. Fondamentalement, vous devez créer un dessin personnalisé et l'ajouter en arrière-plan à votre mise en page. exemple:
Créez un fichier appelé
customborder.xml
dans votre dossier dessinable:Maintenant, appliquez-le comme arrière-plan à votre mise en page plus petite:
Cela devrait faire l'affaire.
Regarde aussi:
la source
<solid/>
et<stroke/>
remplir tout le rectangle? Est-ce un bug dans mon code?Créez du XML appelé border.xml dans un dossier pouvant être dessiné comme ci-dessous:
puis ajoutez ceci à la disposition linéaire comme arrière-plan comme ceci:
la source
Essaye ça:
Par exemple, définissons res / drawable / my_custom_background.xml comme:
(créez cette mise en page dans votre dossier dessinable) layout_border.xml
main.xml
la source
Créer un fichier xml dans un dossier dessinable
Maintenant, appelez ce XML à votre petit arrière-plan de mise en page
android: background = "@ drawable / yourxml"
la source
Cette solution ajoutera uniquement la bordure, le corps du LinearLayout sera transparent.
Tout d'abord, créez cette bordure dessinable dans le dossier dessinable,
border.xml
Ensuite, dans votre vue LinearLayout, ajoutez le border.xml comme arrière-plan comme ceci
la source
vous pouvez aussi le faire de manière pragmatique
Définissez ensuite l'arrière-plan de la mise en page comme suit:
la source
J'ajouterai un lien vers les documents Android vers d'autres réponses.
https://developer.android.com/guide/topics/resources/drawable-resource.html#Shape
Il décrit tous les attributs du Shape Drawable et
stroke
parmi eux pour définir la bordure.Exemple:
Bordure rouge avec fond transparent.
la source
Vous ne voulez pas créer une ressource dessinable?
la source
Essayez ceci dans votre res / drawable
la source