entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Android - ¿Cual es el máximo de LinearLayouts posibles a utilizar en una Activity?

Hola.

Alguien sabe si hay un máximo establecido a la hora de utilizar LinearLayouts en una Activity?
En estos momentos estoy diseñando una Activity con unos 5 o incluso 7 LinearLayouts. Me gsutaría saber si esto es correcto o debería de realizarlo con RelativeLayouts.

Un saludo!

1 Respuesta

1voto

cobasESP Puntos19650

Hola, los layouts que puedes utilizar en un activity sean del tipo que sean pueden ser infinitos, yo normalmente uso un Relative y dentro de este agrupo los elementos en linearLayouts para que quede todo mas ordenado.

Solo tienes que tener en cuenta que en un movil grande se pueden ver por ejemplo 10 linearlayouts, pero en uno pequeño algunos no se verían, te recomiendo que siempre uses esta jerarquía:

-RelativeLayout
-ScrollView
-RelativeLayout
-LinearLayout(Todos los que quieras)

De esta forma te aseguras de que todo este ordenado, no se te descoloque y puedas poner todos los que quieras ya que ahora el usuario podrá deslizar el dedo para verlos todos si tiene un movil pequeño.

0voto

egoitz_gonzalez comentado

En mi estructura, para que todos los LinearLayouts se viesen en cualquier tipo de pantalla había pensado utilizar el atributo "layout_weight". Que te parece?

0voto

cobasESP comentado

Todos los layouts excepto algunas excepciones tienen que tener la propiedad layout_width en "fill_parent" y la propiedad layout_height en "wrap_content" asi se adapntan todos al ancho de la pantalla y al contenido del layout de altura. Luego al layout principal o root le pones un padding de 5 o 10 dp, para que no quede todo tan pegado.
Te pongo un ejemplo de layout mira:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="10dp">

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/scrollView" >

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="New Text"
                android:id="@+id/textView4" />

            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_alignParentBottom="true"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/textView4"
                android:weightSum="1">

                <EditText
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/editText"
                    android:layout_weight="0.99" />

                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="New Button"
                    android:id="@+id/button3" />
            </LinearLayout>

        </RelativeLayout>
    </ScrollView>

Algo asi sencillo por ejemplo, que se adapte a cualquier tipo de pantalla y deje un padding para que este todo mejor colocado. Prueba a crear un layout.xml y en el modo texto copiar mi codigo y lo echas un vistazo.

0voto

egoitz_gonzalez comentado

Probé lo que me mandaste y parece que esta muy bien, pero estoy intentando adaptarlo a mi necesidad que es mas compleja. Tengo un lio en la cabeza pensando si usar LinearLayouts o RelativeLayouts.

Para ello he abierto otro post en el foro, "Android - Diseñando pantalla (LinearLayout vs RelativeLayouts)"
ya que la pregunta que realice aquí creo que esta solventada.

Espero puedas ayudarme en el nuevo post.

Muchas gracias!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta