DEV Community

10x learner
10x learner

Posted on • Originally published at 10xlearner.com on

How to factorize layer code in Android development

Hello ! I’m Xavier Jouvenot and in this small post, we are going to see how to factorize layer code in Android development.

Self promotion: You can find other articles on my website 😉

Problematic

When developing an application, you may have some Activities, looking a lot alike, and this can, and will lead to a lot of duplicated layout description, or at least with layouts that are very similar from one Activity to the other.

Wouldn’t be great if we had a way to factorize such layout to make it easily reusable, like we factorize code into functions ?

Well, this blog post would not be here if there was none, so let’s take a look at the solution 😉

Solution

In Android layout, there is a handy tag named include, which does exactly what we want to. It allows us to create a "generic" layout and to reuse it in another layout like that:

<LinearLayout>

  <include layout="@layout/layout_name"/>

</LinearLayout>
Enter fullscreen mode Exit fullscreen mode

In this simple example, we are including the layout named layout_name inside another layout. Every modification in the file describing layout_name will modify the elements everywhere it’s included, like in the LinearLayout of our example. That way, we can code our layout once and reuse it everywhere 🙂


Thank you all for reading this article, And until my next article, have a splendid day 😉

Interesting links

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more