BlackBerry centra verticalmente LabelField con altura personalizada

Tengo un LabelField anidado dentro de una fila TableLayoutManager. Quiero que la fila tenga una altura específica (la misma altura que su fondo de mapa de bits). Para lograr esto, cambié el método de diseño () del LabelField anidado:

LabelField lblHours = new LabelField(hours,
            Color.BLACK, Manager.FIELD_VCENTER) {
        protected void layout(int width, int height) {
            super.layout(width, 40 //height of the bitmap);
            setExtent(width, 40 //height of the bitmap);
        }
    };

Esto aumentó con éxito el tamaño de fila de TableLayoutManager. Sin embargo, una vez que hago esto, LabelField ya no está centrado verticalmente dentro de la fila. ¿Alguna sugerencia sobre cómo hacer eso?

¡Gracias!

Respuesta 1

La respuesta anterior funciona solo asegúrate de poner dos declaraciones para lo anterior ... como se ilustra en el siguiente ejemplo.

LabelField importanceLabel = new LabelField("Importance: ",LabelField.FIELD_VCENTER | LabelField.FIELD_RIGHT) {
          public void paint(Graphics g) { 
              g.setColor(0x145085); 
              super.paint(g); 
          } 
          protected void layout(int width, int height) {
              super.layout(Math.min(width, this.getFont().getAdvance(this.getText())), 26); //height of the bitmap);
              setExtent(Math.min(width, this.getFont().getAdvance(this.getText())), 26); //height of the bitmap);
          }
      };

Esta será la misma respuesta ... y gracias chicos ... por la discusión. Me ayudó.

Respuesta: 2

Estoy tratando de usar Jaxb para desenmascarar un archivo xml. Por alguna razón que no entiendo, no puedo referirme a ninguna otra ubicación que no sea una ruta completa en mi computadora específica. En el siguiente código, el ...

Estoy usando Ivy para mi repositorio de Lib. He creado mi propio repositorio local que ya contiene varios frascos. Estos se resuelven correctamente. Ahora quiero agregar una biblioteca que consta de un jar y un ...

La pregunta es cuál es un problema cada vez que alguien está implementando una aplicación: ¿dónde busca Java las bibliotecas (jarras y archivos dlls) después de que se implementó un proyecto? Saludos cordiales, Stefan

Quiero que log4j produzca una salida similar a un registro. Lo que NO quiero: 1 INFO ... - Inicio de sesión de usuario: Agostino 120 INFO ... - Proceso de inicio: 0, elementos para procesar 100 Lo que quiero: 1 INFO ... - Usuario: ...