2012-09-14 19 views
9

tengo el siguiente diseño xml:Este LinearLayout debe usar android: layout_height = "wrap_content"?

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fillViewport="true" > 

    <LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" // ==> here I get the error. 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Test" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="5dp" /> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="2dip" 
     android:background="#298EB5" 
     android:orientation="horizontal" /> 


    </LinearLayout> 
</ScrollView> 

Pero consigo el mensaje de pelusa:

Este LinearLayout debe utilizar Android: layout_height = "wrap_content"

¿Por qué recibo ¿este mensaje?

Respuesta

10

LinearLayout están diseñados para apilar elementos uno al lado del otro o uno encima del otro. Mi conjetura es que esta advertencia pelusa recomienda apilamiento virtical debido a las ScrollView

Documentation:

"Todos los hijos de un LinearLayout están apilados uno tras otro, por lo que una lista vertical sólo habrá un niño por cada fila , sin importar qué tan anchos sean, y una lista horizontal solo tendrá una fila (la altura del niño más alto, más relleno). Una LinearLayout respeta los márgenes entre los niños y la gravedad (alineación derecha, central o izquierda) de cada uno niño."

+3

gracias hermano por el formateo. –

3

su advertencia de pelusa se debe utilizar

android:layout_height="wrap_content" 

wrap_content ocupa la altura según el complemento requerir contenido. Aquí la altura de la distribución de acuerdo según requiera

4

No es un error, pero no se sugiere, ya que producirá resultados no deseados en algunos casos. Sigo este article por Romain mientras uso scrollview. Espero que esto explique el motivo del mensaje.

Cuestiones relacionadas