PDA

Ver la Versión Completa : [ SOLUCIONADO ] Ayuda con tamaño de icono en textview


kohario88
11/05/15, 10:33:19
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

716066

716067


Si alguien sabe como funciona esto, de verdad, mil gracias por la ayuda, y aun asi, gracias por su tiempo.

kohario88
11/05/15, 13:34:54
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 :)

carliquiss
11/05/15, 17:43:05
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.

kohario88
12/05/15, 09:46:34
Muchas gracias :)