|
||
|
![]() |
![]() |
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
|
||||
|
||||
Scrolling multidireccional
Vereis estoy buscando un scrolling que funcione tanto en vertical, como horizontal, como diagonal, existe? de momento utilizo este:
<ScrollView android:id="@+id/ScrollView02" android:layout_width="wrap_content" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android"> <HorizontalScrollView android:id="@+id/HorizontalScrollView01" android:layout_width="wrap_content" android:layout_height="wrap_content"> Pero es muy pobre. Va acia arriba y pa los lados, pero no combina movimientos, es decir si yo voy pa la derecha, luego pa arriba ya no funciona de nuevo a los laterales sin levantar el dedo. No funciona en diagonal. Si me podeis ayudar os lo agradecere enormemente gracias! Aprovecho el post para lanzar otra pregunta, ¿alguien sabe como trabajar en porcentajes en vez de en puntos o pixeles? Porke localizo un boton en un punto de la pantalla utilizando los parametros de layout margin y en diferentes resoluciones varia la posición del boton. Que otro remedio hay para que se mantenga en el mismo sitio sin emplear porcientos? Última edición por SuperAndroidGeek Día 19/01/11 a las 21:00:23. |
|
#2
|
||||
|
||||
Para textos utiliza el tamaño mas "sp". Por ejemplo, 20sp. Y para imagenes, botones, etc, en vez de pixeles, "dip". Por ejemplo, 50dip. Ambos son valores relativos. Con lo cual, se ajustan a la pantalla. Utilizalos siempre.
Sobre lo otro que preguntas del scrollview, nunca lo he probado. Pero he encontrado esto: http://stackoverflow.com/questions/3...al-scroll-view |
#3
|
||||
|
||||
Muchas gracias por la medida "dip"
![]() |
#4
|
||||
|
||||
Haber ya e probao tu propuesta Duqe, pero me da problemas. Explico que es lo que estoy haciendo y que problemas me e encontrado pa que si alguien me pueda echar una mano lo tenga mas facil
![]() Estoy haciendo lo siguiente, estoy empleando una imagen de tamaño superior a la pantalla (con scrolling multidireccional necesario para poder navegar por la imagen en su totalidad) y sobre ello un boton localizado en un punto fijo de la imagen. Para ello estoy haciendo lo siguiente: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent"> <ScrollView android:id="@+id/ScrollView02" android:layout_width="wrap_content" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android"> <HorizontalScrollView android:id="@+id/HorizontalScrollView01" android:layout_width="wrap_content" android:layout_height="wrap_content"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent" android:background="@drawable/abc1"> <Button android:clickable="true" android:id="@+id/miBoton1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@drawable/w" android:layout_marginLeft="770dip" android:layout_marginTop="435dip"></Button> </LinearLayout> </HorizontalScrollView> </ScrollView> </RelativeLayout> De hecho así funciona perfectamente, pero el problema esta en que el scrolling resultante es muy pobre. Muy limitado. Va hacia arriba y hacia los lados, pero se traba continuamente, ya que si la trazada con el dedo no es completamente horizontal o vertical no responde y resulta bastante incomodo. El problema es que con la propuesta de duqe el button deja de mantener su posicion fija y pasa a situarse en la esquina superior izquierda, y encima si no haces scrolling, es decir cuando se inicia por primera vez, la imagen aparece reescalada y una vez que pasas el dedo se carga a tamaño completo (nose, muy raro) ¿Alguien sabe alguna forma de convertir el scrolling que pongo arriba en algo un poco mas flexible? GRACIAS! PD: otro problemilla que me encuentro es que si tumbo el movil la imagen pasa a landscape pero si vuelvo a ponerlo normal en vez de pasar a portrait de nuevo la applicacion vuelve a iniciarse desde el principio, y por consiguiente me redirige al menu Última edición por SuperAndroidGeek Día 20/01/11 a las 10:50:30. |
#5
|
||||
|
||||
Mmm, el codigo que tienes ahi es bastante diferente del que aparece en el link de stackoverflow. Has probado el otro a ver si funciona?
Sobre tu codigo, veo que tu imagen es el fondo de un linearlayout. El cual ocupa el espacio del padre. No deberia ajustarse al contenido? Para que si la imagen es mas grande que la pantalla, no la reescale? Y el boton, ponerle el gravity para que se ajuste abajo a la izquierda, derecha, centrado, o como quieras? En vez de ponerlo en una posicion fija. Y luego con padding lo ajustas a donde quieras. No se, se pueden probar muchas cosas. Y todo lo que te he dicho igual tampoco vale de mucho por que no lo he probado. Editado: Por cierto, el boton lo tienes dentro del layout de la imagen (por que no usar un imageview?). Creo que deberias dejarlo fuera. Última edición por Duqe Día 20/01/11 a las 18:39:06. |
#6
|
||||
|
||||
Nada, he probado con el codigo del link y pasa lo que dices.
No se, ve probando con los valores de scroll en las propiedades de los layouts. Es mas sencillo de lo que parece. jeje Editado: Perdon. Queria decir que "Igual es mas sencillo de lo que parece." ![]() Última edición por Duqe Día 20/01/11 a las 19:13:56. |
#7
|
||||
|
||||
LLevo todo la semana dale que te pego y nadaa! no saco nada! jajaja, nose que puedo hacer... Haber si se nos une alguien al hilo y puede aportarnos luz sobre este tema! ![]() ![]() ![]() ![]() ![]() |
#8
|
||||
|
||||
Nadie puede añadir nada mas sobre este tema?? sigo parado en el mismo punto, necesito que alguien me heche una mano! La verdad eske e buscao y buscao por la red y no hay ningun sitio donde digan algo concreto y eficiente, el unico thread util que e encontrado por la red es el que plantea el scrolling ke expongo mas arriba
![]() |
#9
|
||||
|
||||
Nadie puede añadir nada mas sobre este tema?? sigo parado en el mismo punto, necesito que alguien me heche una mano! La verdad eske e buscao y buscao por la red y no hay ningun sitio donde digan algo concreto y eficiente, el unico thread util que e encontrado por la red es el que plantea el scrolling ke expongo mas arriba
![]() ![]() |
![]() |
![]() |
||||||
|