Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 01/04/14, 21:43:01
Avatar de fernan2001
fernan2001 fernan2001 no está en línea
Usuario poco activo
Mensajes: 36
 
Fecha de registro: oct 2012
Mensajes: 36
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Como lograr este layout con ScrollView?

Hola, quería pedirles vuestra ayuda para un layout, el problema que tengo es el suiguiente....
quiero hacer un layout con un scrollview más o menos de la siguiente manera:


La idea es que el scrollview contenga muchas lineas de texto y que se pueda visualizar completo al bajar sin que falte nada del texto, lo que no consigo es que funcione igual en un smarthphone de 3" y uno de 5" puesto que en el de 3" se pierde texto dado que en el height del scrollview coloco si coloco una cantidad establecida de dp para un celular de 4" hacia arriba, y si coloco para uno de 3" el tamaño del scrollview queda muy reducido y la publicidad utiliza mucho espacio por lo que se ve mal y se desperdicia espacio, y si coloco wrap_content el scrollview utiliza toda la pantalla por lo que se ve completo pero es tapado por la publicidad, eh visto muchas aplicaciones que funcionan de esta forma asi que asumo que es posible el problema es que soy muy novato en esto y no me resulta como quiero, espero me puedan ayudar, desde ya gracias por leer
Responder Con Cita


  #2  
Viejo 01/04/14, 22:00:21
Avatar de Duqe
Duqe Duqe no está en línea
Usuario veterano
Mensajes: 668
 
Fecha de registro: jun 2009
Mensajes: 668
Modelo de smartphone: Nexus One
Versión de ROM: SuperFroyo 6.0
Mencionado: 0 comentarios
Tagged: 0 hilos
Relative layout con los layouts que tienes ahora mismo, y jugando con los weights quizás?
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 01/04/14, 23:20:40
Avatar de h0nGoLoCo
h0nGoLoCo h0nGoLoCo no está en línea
Miembro del foro
Mensajes: 63
 
Fecha de registro: ene 2013
Localización: SLP, México
Mensajes: 63
Modelo de smartphone: Moto X xt1053
Versión de ROM: 4.4.2 T-Mobile
Tu operador: TELCEL
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por Duqe Ver Mensaje
Relative layout con los layouts que tienes ahora mismo, y jugando con los weights quizás?
Weight es solo para LinearLayout. Una forma de hacer este layout es un TextView con un height de ~50dp y alinearlo al top(android:layout_alignTop), y posteriormente colocar el scroll view debajo del TextView(android:layout_below). Para colocar los ads ahí, colocar el anuncio alineando a la base(android:layout_alignBottom). Todo esto dentro de un RelaativeLayout.
Responder Con Cita
Gracias de parte de:
  #4  
Viejo 01/04/14, 23:29:01
Avatar de Duqe
Duqe Duqe no está en línea
Usuario veterano
Mensajes: 668
 
Fecha de registro: jun 2009
Mensajes: 668
Modelo de smartphone: Nexus One
Versión de ROM: SuperFroyo 6.0
Mencionado: 0 comentarios
Tagged: 0 hilos
Tienes razón. Entonces LinearLayout con weights también funcionaría.
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 01/04/14, 23:37:45
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
El LinearLayout con Weights funcionaría, pero el resultado sería desastroso porque de una pantalla a otra los tamaños del Layout superior y del inferior variarían mucho, siendo paradojicamente más grande en tablets que en móviles, cuando los textos interiores van a ocupar menos tamaño.

Lo mejor es lo que ha dicho h0nGoLoCo, el TextView arriba con alignParentTop (y no alignTop), la publicidad abajo con alignParentBottom, y el ScrollView entre ambos con below el TextView y above la publicidad.
Responder Con Cita
Gracias de parte de:
  #6  
Viejo 02/04/14, 05:29:18
Avatar de fernan2001
fernan2001 fernan2001 no está en línea
Usuario poco activo
Mensajes: 36
 
Fecha de registro: oct 2012
Mensajes: 36
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por kriogeN Ver Mensaje
El LinearLayout con Weights funcionaría, pero el resultado sería desastroso porque de una pantalla a otra los tamaños del Layout superior y del inferior variarían mucho, siendo paradojicamente más grande en tablets que en móviles, cuando los textos interiores van a ocupar menos tamaño.

Lo mejor es lo que ha dicho h0nGoLoCo, el TextView arriba con alignParentTop (y no alignTop), la publicidad abajo con alignParentBottom, y el ScrollView entre ambos con below el TextView y above la publicidad.
Gracias a todos por la rápida respuesta, justa estaba indagando sobre los weights y funcionan pero nose porque me dejan un espacio vacío, quiza solo debo variarlos...

en el caso de las tablets no seria conveniente (en caso de que funcionen bien los weights) hacer otro layout-sw700dp, large, etc para una mejor adaptación?

de todas formas probaré el consejo del alignParentTop y alignParentBottom a ver ocmo resulta, pero una duda es necesario que meta todos los layouts dentro de un LinearLayout, RelativeLayout, FrameLayout o da lo mismo el tipo de layout que sea el principal?
Responder Con Cita
  #7  
Viejo 02/04/14, 09:37:38
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Si vas a usar alignParentXXX y above y below necesitas usar un RelativeLayout.

Si vas a usar Weights necesitas usar un LinearLayout
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 15:57:30 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007