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 13/06/13, 20:34:56
Avatar de pedrorc22
pedrorc22 pedrorc22 no está en línea
Usuario novato en la web
Mensajes: 18
 
Fecha de registro: may 2013
Mensajes: 18
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Tamaño de boton

Hola estoy implementando botones desde codigo, el unico problema es que quiero cambiar el tamaño, he usado las funciones setHeight() y setWidth() pero como minimo deja el tamaño del boton que tiene por defecto, saben si hay alguna forma de disminuir mas ese tamaño?

Gracias de antemano.

for(int i = 0;i<6;i++)
{
final Button bt = new Button (this);
bt.setTypeface(f);
String d = String.valueOf(c[i]);
bt.setText(d);
bt.setBackgroundResource(R.drawable.botcasres);
tr1.addView(bt);
}
Responder Con Cita


  #2  
Viejo 13/06/13, 21:00:58
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
Tienes que usar setLayoutParams.

También puedes crear una subclase de Button y modificar el método onMeasure, usando al final del método setMeasuredDimension.

Yo lo hago con el segundo caso, aunque depende de como quieres que sea la modificación del tamaño te convendrá uno u otro.
Responder Con Cita
  #3  
Viejo 14/06/13, 14:34:31
Avatar de pedrorc22
pedrorc22 pedrorc22 no está en línea
Usuario novato en la web
Mensajes: 18
 
Fecha de registro: may 2013
Mensajes: 18
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Podrias explicarme un poco lo de la subclase Button con algun ejemplo, es que no se que es, y he visto varios ejemplos pero no lo termino de comprender. Te paso el codigo que diseña el boton en java vale?

for(int i = 0;i<e.length;i++)
{
Button img = new Button(this);
img.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,50));
img.setBackgroundResource(R.drawable.botcasres);
img.setTypeface(f);
trr.addView(img);
}

trr -->> es un tablerow

Gracias de antemano, es que llevo tiempo con esta apli y me surgen estos "problemillas" y pierdo mucho tiempo en estas cosas.
Responder Con Cita
  #4  
Viejo 15/06/13, 09:31:42
Avatar de set92
set92 set92 no está en línea
Miembro del foro
Mensajes: 468
 
Fecha de registro: jun 2012
Mensajes: 468
Modelo de smartphone: samsung
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Una subclase de una vista es cuando la clase extiende esa vista
http://sholtz9421.wordpress.com/2012...android-views
http://android-layouts.com/category/...utton-subclass
https://www.google.com/search?q=subc...w=1920&bih=979
Responder Con Cita
  #5  
Viejo 15/06/13, 10:07:02
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
Cita:
Originalmente Escrito por pedrorc22 Ver Mensaje
Gracias de antemano, es que llevo tiempo con esta apli y me surgen estos "problemillas" y pierdo mucho tiempo en estas cosas.
Creo que todos hemos perdido mucho tiempo con cosas aparentemente tontas, es inevitable darse cabezazos y buscar y buscar la solución (al final casi todo ya lo ha preguntado alguien en stackoverflow o viene explicado en la doc oficial). En Android además el tema de los layouts y los dp es un arma de doble filo.
Responder Con Cita
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: 05:16:24 (GMT +1)

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