APUNTES ANDROID
  • Introducción
  • Apuntes Linux
  • Apuntes Red Team
  • Apuntes Blue Team
  • Apuntes Python
  • Ricardev github
  • Escribiendo tu primera App
    • Instalar Android Studio
    • Proyecto
    • Ejecutar una App
    • Anatomía del Proyecto
      • Gradle scripts
      • AndroidManifest.xml
      • Java
      • Res
    • Componentes de una App
      • Activities
      • Fragments
      • Views y ViewGroups
      • Services
      • Broadcast Receivers
      • Intents
      • Content Provider
      • Widgets
    • Paradigmas de diseño
      • Views
        • Pallete Texts
          • TextView
          • EditText
          • AutoCompleteTextView
        • Pallete Buttons
          • Button
          • ImageButton
          • Chip y ChipGroup
          • RadioButton y RadioGroup
          • CheckBox
          • ToggleButton
          • Switch
          • FloatingActionButton
        • Pallete Widgets
          • ImageView
          • ShapeableImageView
          • WebView
          • VideoView
          • CalendarView
          • ProgressBar
          • SeekBar
          • RatingBar
          • SearchView
          • Divider
        • Custom Views
        • View Binding
      • Jetpack Compose
    • Layouts
      • FrameLayout
      • Linear Layout
      • Relative Layout
      • Constraint Layout
      • Table Layout
      • Grid Layout
    • Containers
      • Spinner
      • RecyclerView
      • CardView
      • ScrollView y HorizontalScrollView
      • ViewPager2
      • AppBarLayout y BottomAppBar
      • NavigationView y BottomNavigationView
      • Toolbar y MaterialToolbar
      • TabLayout y TabItem
      • ViewStub
      • etiquetas <include> y <merge>
Powered by GitBook
On this page
  • DEFINICIÓN
  • <include>
  • <merge>
  • EJEMPLO
  1. Escribiendo tu primera App
  2. Containers

etiquetas <include> y <merge>

Explicación del concepto de las etiquetas <include> y <merge>

PreviousViewStub

Last updated 2 years ago

DEFINICIÓN

Las etiquetas <include> y <merge> facilitan la reutilización de diseños. Esto permite crear diseños complejos como NavigationViews o Toolbars que se reutilicen en las diferentes Activities.

<include>

La etiqueta <include> permite agregar un Layout dentro de otro.

<merge>

La etiqueta <merge> se utiliza como elemento superior en el Layout que se va a utilizar dentro de otro Layout y permite que no se utilicen ViewGroups redundantes.

Por ejemplo, si yo creo un LinearLayout vertical y le añado un Layout cuyo elemento superior (necesario para que funcione) es un LinerLayout vertical, lo que estoy haciendo es anidar dos LinearLayouts verticales que lo único que van a hacer es afectar al rendimiento de la App.

Para evitarlo, en el Layout que se va a incluir con la etiqueta <include> se puede utilizar la etiqueta <merge> en vez de un ViewGroup.

EJEMPLO

Vuelve a usar diseños con  |  Desarrolladores de Android  |  Android DevelopersAndroid Developers
Fuente: developer.android
Recurso de diseño  |  Desarrolladores de Android  |  Android DevelopersAndroid Developers
Fuente: developer.android
Logo
Logo