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 11/05/15, 10:33:19
Avatar de kohario88
kohario88 kohario88 no está en línea
Miembro del foro
Mensajes: 79
 
Fecha de registro: abr 2015
Mensajes: 79
Tu operador: Movistar
Mencionado: 3 comentarios
Tagged: 0 hilos
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
Responder Con Cita


  #2  
Viejo 11/05/15, 13:34:54
Avatar de kohario88
kohario88 kohario88 no está en línea
Miembro del foro
Mensajes: 79
 
Fecha de registro: abr 2015
Mensajes: 79
Tu operador: Movistar
Mencionado: 3 comentarios
Tagged: 0 hilos
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
Responder Con Cita
  #3  
Viejo 11/05/15, 17:43:05
Avatar de carliquiss
carliquiss carliquiss no está en línea
DroidMaster en Youtube
Mensajes: 1,730
 
Fecha de registro: dic 2014
Mensajes: 1,730
Modelo de smartphone: Mi Pad 4 / Mi Pad 5 / Lenovo Legion Y700
Versión de ROM: Android One Stock 9.X / Lineage / MIUI / ZUI
Tu operador: Movistar
Mencionado: 49 comentarios
Tagged: 0 hilos
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.
Responder Con Cita
Gracias de parte de:
  #4  
Viejo 12/05/15, 09:46:34
Avatar de kohario88
kohario88 kohario88 no está en línea
Miembro del foro
Mensajes: 79
 
Fecha de registro: abr 2015
Mensajes: 79
Tu operador: Movistar
Mencionado: 3 comentarios
Tagged: 0 hilos
Muchas gracias
Responder Con Cita
Respuesta

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


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:47:15 (GMT +1)

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