Comment créer une bordure autour d’un LinearLayout Android?

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?

Sûr. Vous pouvez append une bordure à la mise en page souhaitée. Fondamentalement, vous devez créer un dessin personnalisé et l’append en arrière-plan à votre mise en page. Exemple:

Créez un fichier appelé customborder.xml dans votre dossier à dessiner:

       

Maintenant, appliquez-le en arrière-plan à votre plus petite mise en page:

  

Cela devrait faire l’affaire.

Regarde aussi:

Créez le XML appelé border.xml dans le dossier pouvant être dessiné, comme ci-dessous:

              

puis ajoutez ceci à la disposition linéaire comme arrière-plan comme ceci:

  android:background="@drawable/border" 

Essaye ça:

Par exemple, définissons res / drawable / my_custom_background.xml comme suit:

(créer cette mise en page dans votre dossier à dessiner) layout_border.xml

             

main.xml

   

Créez un fichier xml dans un dossier pouvant être dessiné

    

Appelez maintenant ce fichier XML pour votre petit arrière-plan de mise en page

android: background = “@ drawable / yourxml”

Cette solution appenda uniquement la bordure, le corps du LinearLayout sera transparent.

Tout d’abord, créez cette bordure pouvant être dessinée dans le dossier border.xml , border.xml

      

Ensuite, dans votre vue LinearLayout, ajoutez le fichier border.xml comme arrière-plan comme celui-ci

  

Je vais append des documents Android liés à d’autres réponses.

https://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

Il décrit tous les atsortingbuts de la forme pouvant être dessinée et le stroke entre eux pour définir la bordure.

Exemple:

     

Bordure rouge avec fond transparent.

vous pouvez le faire de manière aussi pragmatique

  GradientDrawable gradientDrawable=new GradientDrawable(); gradientDrawable.setStroke(4,getResources().getColor(R.color.line_Input)); 

Ensuite, définissez l’arrière-plan de la mise en page comme suit:

 LinearLayout layout = (LinearLayout ) findViewById(R.id.ayout); layout .setBackground(gradientDrawable);