|
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
|
||||
|
||||
Ayuda con tamaño de icono en textview
Buenos días.
Hace poco estuve revisando un proyecto que no era mio y he hecho bastantes consultas sobre el pero esta vez la consulta trata de un proyecto mio y nuevo, en el que he querido utilizar cosas del otro. En el otro(lo voy a llamar A) hay un menu con textView en vez de butons. Estos tienen un icono como background que consiste en un recuadro azul con una estrella justo en la parte izquierda y una flechita en la derecha. En la aplicación A, esta imagen se redimensiona según su wrap content, cambiando de tamaño solo la parte central y no la parte de la izquierda(la estrella) ni la derecha(la flecha). El icono tiene tres lineas negras que no aparecen cuando se utiliza en la app. una esta fuera del icono y va de arriba abajo en el borde izquierdo, otro exactamente igual en el derecho, y una ultima en la parte superior que solo ocupa la parte central. Se que esas lineas son las que hace que se re-dimensione de esa forma aunque no comprenda bien cómo. EL PROBLEMA: Al hacer mi aplicación (llamemosla B) He editado esos mismos iconos y los he implementado(tal como añadí en su dia a la otra aplicación mas opciones con esos iconos). Para mi sorpresa se re-dimensionaba toda la imagen deformándose la estrella y la flecha, y ademas son visibles dichas lineas las cuales también re-dimensiona. No se si hay que añadir algún estilo, algo en drawables...etc. En definitiva, no se como conseguir la misma dimensionar que en el otro caso. Se que podría hacer cada icono para que valiese manualmente editandolo, pero la opción de autoredimension de antroid me parece algo interesante de cara a esta nueva aplicacion y a futuras aplicaciones. Añado el código del textview y del xml del selector boton(Un xml para que cuando aprietas un boton de impresion de que lo aprietas) del proyecto A. <TextView android:id="@+id/xmenu" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="5dp" android:layout_weight="1" android:background="@drawable/selector_boton_menu" android:clickable="true" android:gravity="center" androidnClick="openmenu" android:paddingLeft="35dp" android:paddingRight="15dp" android:paddingTop="10dp" android:text="Menú" android:textAppearance="@android:style/TextAppearance.WindowTitle" android:textColor="@color/blanco" android:textSize="16sp" android:textStyle="bold|italic" /> <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/btn_abrirmenu_down" android:state_selected="true"></item> <item android:drawable="@drawable/btn_abrirmenu_down" android:state_pressed="true"></item> <item android:drawable="@drawable/btn_abrirmenu_up"></item> </selector> Y adjunto los iconos btn_abrirmenu_up.9.png btn_abrirmenu_down.9.png Si alguien sabe como funciona esto, de verdad, mil gracias por la ayuda, y aun asi, gracias por su tiempo. Última edición por kohario88 Día 11/05/15 a las 13:35:50. |
|
#2
|
||||
|
||||
Solucionado
http://developer.android.com/tools/help/draw9patch.html
En este link se explica bien como hacerlo. Lo he encontrado gracias a un amigo. Lo pongo aqui para quien lo necesite |
#3
|
||||
|
||||
Lo que dices se llama 9 patch, tienes hasta aplicaciones para la tablet o el.móvil con las que hacerlo y hay muchos tutos en español también.
__________________
|
Gracias de parte de: | ||
#4
|
||||
|
||||
Muchas gracias
|
Estás aquí | ||||||
|