<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=LinearLayout</id>
	<title>LinearLayout - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=LinearLayout"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=LinearLayout&amp;action=history"/>
	<updated>2026-10-23T22:08:26Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=LinearLayout&amp;diff=64708&amp;oldid=prev</id>
		<title>Carrion: /* Introdución */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=LinearLayout&amp;diff=64708&amp;oldid=prev"/>
		<updated>2018-10-02T09:50:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Introdución&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Introdución==&lt;br /&gt;
*É un dos Layouts máis comúns e máis usados.&lt;br /&gt;
*Dispón as vistas (os elementos fillos) nunha sola orientación: ou en vertical ou en horizontal. Un a continuación do outro.&lt;br /&gt;
*Para iso ten o atributo: &amp;#039;&amp;#039;&amp;#039;android:orientation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:00_linearlayout.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Este layout ten a propiedade &amp;#039;&amp;#039;&amp;#039;android:layout_weight&amp;#039;&amp;#039;&amp;#039; para as vistas.&lt;br /&gt;
*Esta propiedade indica canto debe ocupar ese view do espazo restante do seu contenedor, de forma proporcional ao weight (peso) que se lle asine.&lt;br /&gt;
*Así, se temos dúas caixas de texto e asinamos un weight (peso) de 2 e 1 respectivamente, estaremos establecendo un ancho o dobre de grande na primeira caixa.&lt;br /&gt;
*Se temos 3 caixas e a unha delas lle poñemos peso e as outras non, a que ten o peso asinado ocupará todo o espazo que poida do seu contedor pai, quedando as outras dúas axustadas o tamaño indicado no arquivo xml.&lt;br /&gt;
*Se asignamos un layout_weight, normalmente ponse un layout_width=”0dp” ou  layout_height=”0dp”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Referencias:&lt;br /&gt;
**LinearLayout: http://developer.android.com/guide/topics/ui/layout/linear.html&lt;br /&gt;
&lt;br /&gt;
==Casos prácticos==&lt;br /&gt;
*Comezamos creando un novo proxecto: &amp;#039;&amp;#039;&amp;#039;U2_04_Linear&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===A propiedade android:orientation===&lt;br /&gt;
*Comezamos cambiando o xml do layout por este outro:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;1,5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;horizontal&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 1&amp;quot;/&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 2&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 3&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Observar como se van orientar os elementos fillos (vistas) no layout. Neste caso en horizontal.&lt;br /&gt;
*Neste exemplo os elementos fillos (vistas) son botóns.&lt;br /&gt;
&lt;br /&gt;
[[Image:Android_2013_U2_04_Linear_01.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Agora cambiamos a orientación a &amp;#039;&amp;#039;&amp;#039;vertical&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;vertical&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 1&amp;quot;/&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 2&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 3&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Android_2013_U2_04_Linear_02.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===A propiedade android:layout_weight===&lt;br /&gt;
&lt;br /&gt;
*Engadimos/modificamos as propiedades marcadas no seguinte ficheiro XML.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;9,10,15,16,22&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;vertical&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;0dp&amp;quot;&lt;br /&gt;
        android:layout_weight=&amp;quot;1&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 1&amp;quot;/&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;0dp&amp;quot;&lt;br /&gt;
        android:layout_weight=&amp;quot;3&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 2&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_weight=&amp;quot;2&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 3&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Preténdese que se o espazo sobrante no layout en vertical se pode dividir en 6 anacos (a suma dos pesos), pois que a primeira view ocupe 1 anaco, a segunda view 3 anacos e a terceira view o restante, 2 anacos.&lt;br /&gt;
*Observar como dá igual o alto que se indique en calquera das tres vistas &amp;#039;&amp;#039;&amp;#039;android:height&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Android_2013_U2_04_Linear_03.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===As propiedades android:gravity e android:margin===&lt;br /&gt;
*Modificamos o layout anterior para deixalo como:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;10,16,22&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;vertical&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_margin=&amp;quot;70dp&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 1&amp;quot;/&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_gravity=&amp;quot;center&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 2&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_gravity=&amp;quot;right&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 3&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Observar na seguinte imaxe a ubicación dos botóns.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Android_2013_U2_04_Linear_04.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===Padding===&lt;br /&gt;
*Vaise realizar recheo no Layout e logo nalgún dos botóns.&lt;br /&gt;
&lt;br /&gt;
*No seguinte XML realízase padding no propio Layout.&lt;br /&gt;
*Co cal, cada elemento do interior estará a 20dp do borde do layout.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5-8&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:paddingBottom=&amp;quot;20dp&amp;quot;&lt;br /&gt;
    android:paddingLeft=&amp;quot;20dp&amp;quot;&lt;br /&gt;
    android:paddingRight=&amp;quot;20dp&amp;quot;&lt;br /&gt;
    android:paddingTop=&amp;quot;20dp&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;vertical&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 1&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 2&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
     &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 3&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*A que saberías como substituír as liñas marcadas por unha soa propiedade?&lt;br /&gt;
&lt;br /&gt;
*Observar como os botóns están separados dos bordes da esquerda e superior.&lt;br /&gt;
[[Image:Android_2013_U2_04_Linear_05.jpg|200px]]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Finalmente imos facer padding nunha vista.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;11,17,23&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:padding=&amp;quot;20dp&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;vertical&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:padding=&amp;quot;20dp&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 1&amp;quot;/&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:paddingLeft=&amp;quot;50dp&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 2&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_marginLeft=&amp;quot;50dp&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Preme 3&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Observar as liñas marcadas e o seu efecto no contido das vistas na seguinte imaxe. Apreciar a diferenza entre marxe e recheo, entre os Botóns &amp;#039;&amp;#039;&amp;#039;Preme 2&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;Preme 3&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Android_2013_U2_04_Linear_06.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; -- [[Usuario:angelfg|Ángel D. Fernández González]] e [[Usuario:Carrion|Carlos Carrión Álvarez]] -- (2015).&lt;/div&gt;</summary>
		<author><name>Carrion</name></author>
	</entry>
</feed>