Librería de impresión dispositivos POS PRO2

Recursos

A continuación se dispone de los recursos necesarios para operar la impresora en los dispositivos POS PRO2.

Modo de uso


La librería de impresión para dispositivos POS PRO2 presenta una API de alto nivel que facilita la impresión de documentos. Para comenzar a imprimir, es necesario crear una instancia de la clase POIPrinterManager y conectar con la impresora del dispositivo. El constructor recibe como parámetro el contexto de la aplicación.


// Obtiene el contexto de la applicación
Context context = getApplicationConext();

// Instancia el administador de impresión con el contexto de la aplicación
POIPrinterManager printerManager = new POIPrinter(context);

// Conecta la impresora
try {
    printerManager.open();
} catch (NullPointerException e) {
    Log.e(MY_TAG, "La conexión con la impresora falló!", e);
}

Luego de iniciar la impresora, se debe definir el documento a imprimir. Para esto, la API dispone de métodos que permiten agregar líneas o bitmaps, con su respectivo estilo. Estos elementos son representados en la librería con las clases TextPrintLine y BitmapPrintLine.

/*
 * Esta clase presenta múltiples construtores que permiten detallar en distintos grados el estilo del texto.
 */
TextPrintLine myTextLine = new TextPrintLine(
    "Hola mundo!", // Texto a imprimir
    0,             // Alinear texto a la izquierda
    20,            // tamaño de letra
    false,         // negrita
    false,         // cursiva
);

// Obtiene los recursos desde el conexto.
Resources resources = context.getResources();

// Genera un bitmap de la imagen a dibujar
Bitmap myBitmap = BitmapFactory.decodeResource(resources, R.drawable.myBitmap);

// Define el BitmapPrintLine a imprimir.
BitmapPrintLine myBitmapLine = new BitmapPrintLine(
    myBitmap, // Bitmap a imprimir
    1         // Alinea imagen al centro
);

Una vez definidas las líneas del documento, estas se deben agregar a la impresión. También es posible añadir líneas en blanco o lineas de texto presentadas como columnas.

// Agrega línea de texto
printerManager.addPrintLine(myTextLine);

// El BitmapPrintLine es también un TextPrintLine.
printerManager.addPrintLine(myBitmapLine);

// Agrega líneas en blanco.
printerManager.addBlankView(2);

// También es posible agregar dos columnas de texto,
// alineando un texto a la izquierda y otro a la derecha.
printerManager.addPrintLine(Arrays.asList(
     new TextPrintLine("Izquierda", 0), new TextPrintLine("Derecha", 2)
));

// O incluso tres columnas
printerManager.addPrintLine(Arrays.asList(
     new TextPrintLine("Izquierda", 0),
     new TextPrintLine("Centro", 1),
     new TextPrintLine("Derecha", 2)
));

// Se agregan líneas en blanco al final del documento para facilitar el recorte.
printerManager.addBlankView(5);

Ya definido el documento a imprimir, se solicita la impresión. Esto imprimirá todas las líneas agregadas en el administrador de impresión. El cache debe limpiarse después de solicitar la impresión.

La solicitud de impresión recibe un listener que debe implementar métodos onStart(), onFinish() y onError().

// Define el listener a usar en la impresión.
POIPrinterManager.IPrinterListener myListener = new POIPrinterManager.IPrinterListener() {  
    @Override  
    public void onStart() {  
        Log.d(MY_TAG, "onStart");
    }
  
    @Override  
    public void onFinish() {  
         Log.d(MY_TAG, "onFinish");
    }
  
    @Override  
    public void onError(int errorCode, String msg) {  
         Log.d(MY_TAG, "onError:" + errorCode + " - msg:" + msg);
    }
});

// Solicita la impresión.
printerManager.beginPrint(myListener);

// Limpia el cache de impresión.
printerManager.cleanCache();

Se recomienda que se haga uso del listener para recibir eventos de errores y manejarlos según corresponda. Es posible que la impresión falle por sobrecalentamiento de la impresora. No se soporta la impresión con la pantalla bloqueada y la impresión fallará si se intenta.

Los códigos de error recibidos por el listener se encuentran definidos en la clase POIPrinterManager.

 @Overrride
  public void onError(int errorCode, String msg)
  {
      String error;
      switch (errorCode) {
          case POIPrinterManager.ERROR_INIT: {
              error = "No se logró iniciar la impresora!";
              break;
          }
          case POIPrinterManager.ERROR_PRINT: {
              error = "Ocurrió un error al imprimir!: " + msg;
              break;
          }
          case POIPrinterManager.ERROR_OVERHEAT: {
              error = "La impresora se sobrecalentó!";
              break;
          }
          case POIPrinterManager.ERROR_NO_PAPER: {
              error = "La impresora no tienen papel!";
              break;
          }
        case POIPrinterManager.ERROR_OTHER: {
              error = "La impresora falló por un error no especificado!: " + msg;
              break;
          }
      }
      // ...

Referencia de API


A continuación se presenta una referencia de API para el SDK de impresión POS PRO2.

POIPrinterManager

Clase administradora de impresión. Esta es la clase que se encarga de conectar con la impresora, preparar los datos y comenzar a imprimir.

Campos de clase

Modificador y tipoCampoDescripción.
static final intERROR_INITCódigo de error de impresión. Fallo al iniciar impresora.
static final intERROR_NO_PAPERCódigo de error de impresión. Fallo debido a falta de papel.
static final intERROR_OTHERCódigo de error de impresión. Fallo no especificado.
static final intERROR_OVERHEATCódigo de error de impresión. Fallo debido a sobrecalentamiento.
static final intERROR_PRINTCódigo de error de impresión. Fallo durante la impresión.
static final intSTATUS_IDLECódigo de estado de impresión. Impresora está lista para operar.
static final intSTATUS_NO_PAPERCódigo de estado de impresión. Impresora sin papel.
static final intSTATUS_NO_PRINTERCódigo de estado de impresión. No hay impresora disponible.
static final intSTATUS_OVERHEATCódigo de estado de impresión. La impresora está sobrecalentada.
static final intSTATUS_PRINTINGCódigo de estado de impresión. La impresora está trabajando.

Resumen de métodos

Modifier and TypeMethodDescription
voidaddBlankView(int line)Añade líneas en blanco.
voidaddLinearPrintLine(List<TextPrintLine> line)Añade múltiples TextPrintLine a un layout lineal.
voidaddPrintLine(PrintLine line)Añade un solo TextPrintLine o BitmapPrintLine la impresión.
voidaddPrintLine(List line)Añade múltiples TextPrintLine to a layout relativo.
voidbeginPrint(POIPrinterManager.IPrinterListener printerListener)Comienza a imprimir los datos de impresión.
voidcleanCache()Limpia los datos de impresión.
voidclose()Cierra y libera la impresora.
voidcontinuePrint(boolean restart)Continúa el proceso de impresión si falló debido a sobrecalentamiento o falta de papel.
doublegetBeforePrinterLength()Obtiene el largo total de la impresión antes de imprimir.
StringgetFont()Obtiene el path de la actual fuente.
doublegetPrinterLength()Obtiene el largo total de la impresión.
intgetPrinterState()Obtiene el estado de la impresora.
voidlineWrap(int value)Imprime líneas blancas al comienzo de la impresión con tamaño predeterminado.
voidlineWrapPixels(int value)Imprime líneas blancas al comienzo de la impresión con tamaño configurado.
voidopen()Inicia la impresora.
voidsetBlankViewPixel(int pixel)Fija pixeles para líneas en blanco.
voidsetLineSpace(int line)Fija separación de líneas.
voidsetLineWrapPixels(int value)Fija pixeles para líneas en blanco.
voidsetPrintFont(String path)Fija la fuente de impresión con un path a una fuente.
voidsetPrintFontAssets(String path)Fija la fuente de impresión con el nombre de una fuente.
voidsetPrintGray(int gray)Fija el valor de escala de gris en la impresión.
voidsetPrintRed(int red)Fija el valor de la escala de rojo en la impresión.
voidsetPrintType(String type)Fija el tipo de impresión.

Constructores

POIPrinterManager

public POIPrinterManager(android.content.Context context)

Construye una nueva instancia del administrador de impresión.

Parámetros:

  • context - Contexto de la aplicación.

Métodos

open

public void open()

Conecta con la impresora.

Lanza:

NullPointerException - cuando la conexión con la impresora falla.

continuePrint

public void continuePrint(boolean restart)

Continúa el proceso de impresión si falló debido a sobrecalentamiento o falta de papel.

Parámetros:

  • restart - true para empezar desde el comienzo, false para continuar donde quedó.
close

public void close()

Cierra y libera la impresora.

getPrinterState

public int getPrinterState()

Obtiene el estado actual de la immpresora.

Retorna:

Código de estado de impresora.

setPrintType

public void setPrintType(String type)

Fija el tipo de impresión.

Parámetros:

  • type - "00" para impresión normal, "01" para impresión de label.
setPrintGray

public void setPrintGray(int gray)

Fija el valor de la escala de grises. El valor predeterminado es 1200.

Mientras más grande el valor, más oscura es la letra.

Parámetros:

  • gray - Valor de escala de grises. Rango de valores: [300, 5000]
setPrintRed

public void setPrintRed(int red)

Fija el valor de la escala de rojo.

Parámetros:

  • red - Valor de la escala de rojo.
setPrintFont

public void setPrintFont(String path)

Fija la fuente del texto con un path a una fuente.

Parámetros:

  • path - Path de sistema a fuente. Ejemplo: /system/fonts/DroidSansMono.ttf
setPrintFontAssets

public void setPrintFont(String path)

Fija la fuente del texto con el nombre de un asset. Solo se tiene que pasar el nombre de la fuente como parámetro.

Ejemplo: setPrintFontAssets("Android-1.ttf")

Parámetros:

  • path - Path a recurso de assets. Ejemplo: assets/fonts/DroidSansMono.ttf
getFont

public String getFont()

Obtiene el path de la actual fuente aplicada.

Retorna:

Path a fuente.

setLineSpace

public void setLineSpace(int line)

Fija el valor de espaciado de líneas.

Parámetros:

  • line - Valor de espaciado de líneas.
cleanCache

public void cleanCache()

Limpia datos de impresión agregados.

addPrintLine

public void addPrintLine(PrintLine line)

Añade un solo TextPrintLine o BitmapPrintLine a la impresión.

Parámetros:

  • line - Objeto TextPrintLine o BitmapPrintLine a agregar.
addPrintLine

public void addPrintLine(List line)

Añade múltiples TextPrintLine a un layout relativo.

Parámetros:

  • line - Lista de TextPrintLine a agregar.
addLinearPrintLine

public void addLinearPrintLine(List line)

Añade múltiples TextPrintLine a un layout lineal.

Parámetros:

  • line - Lista de TextPrintLine a agregar.
addBlankView

public void addBlankView(int line)

Añade líneas en blanco.

Parámetros:

  • line - Cantidad de líneas en blanco.
setBlankViewPixel

public void setBlankViewPixel(int pixel)

Fija pixeles para líneas en blanco.

Parámetros:

  • pixel - Número de pixeles por cada línea en blanco.
beginPrint

public void beginPrint(POIPrinterManager.IPrinterListener printerListener)

Comienza a imprimir los datos de impresión.

Parámetros:

  • printerListener - Listener que escucha eventos de impresión (start, finish y error).
lineWrap

public void lineWrap(int value)

Imprime líneas blancas al comienzo de la impresión con tamaño predeterminado.

Parámetros:

  • value - Número de líneas blancas.
lineWrapPixels

public void lineWrap(int value)

Imprime líneas blancas al comienzo de la impresión con tamaño configurado.

La altura de cada línea se define con el método setLineWrapPixels()

Parámetros:

  • value - Número de líneas blancas.
setLineWrapPixels

public void setLineWrapPixels(int value)

Fija pixeles para líneas en blanco.

Parámetros:

  • pixel - Número de pixeles por cada línea en blanco.
getPrinterLength

public double getPrinterLength()

Obtiene el largo total de la impresión.

Retorna:

Largo total de los datos impresos.

getBeforePrinterLength

public double getBeforePrinterLength()

Obtiene el largo total de la impresión antes de imprimir.

Retorna:

Largo total antes de la impresión.

POIPrinterManager.IPrinterListener

Interfaz que define listener para eventos de impresión. Se deben definir los métodos, los que actuarán como callback cuando ocurra algún evento durante la impresión. Se recomienda capturar los eventos de error para manejarlos como corresponde.

Resumen de métodos

Modificador y TipoMétodoDescripción
voidonError(int var1, String var2)Escucha a eventos de error de impresión.
voidonFinish()Escucha a evento de término de impresión.
voidonStart()Escucha a evento de comienzo de impresión.

Métodos

onError

void onError(int var1, String var2)

Escucha a eventos de error de impresión.

Parámetros:

  • var1 - Código de error de impresión, los que se definen en la clase POIPrinterManager.
  • var2 - Mensaje de error de impresión.
onFinish

void onFinish()

Escucha a evento de término de impresión.

onStart

void onStart()

Escucha a evento de comienzo de impresión.

TextPrintLine

Abstracción para representar líneas de texto en la impresión. Hereda los métodos de la clase PrintLine.

Campos de clase

Modificador y tipoCampoDescripción
static final floatFONT_LARGETamaño de fuente grande.
static final floatFONT_NORMALTamaño de fuente normal (predeterminado).
static final floatFONT_SMALLTamaño de fuente pequeño.

Resumen de métodos

Modificador y tipoMétodoDescripción
StringgetContent()Obtiene el contenido de la línea de texto.
floatgetLetterSpacing()Obtiene el valor de espaciado de las letras.
StringgetPrintFont()Obtiene el path a la fuente del texto.
floatgetSize()Obtiene el tamaño de la letra del texto.
floatgetTextScaleX()Obtiene el valor de escalado del texto.
floatgetWordSpacing()Obtiene el valor de espaciado de palabras.
booleanisBold()Obtiene si el texto tiene estilo negrita aplicado.
booleanisInvert()Obtiene si el texto tiene estilo colores invertidos aplicado.
booleanisItalic()Obtiene si el texto tiene estilo cursiva aplicado.
booleanisMirrorInvertY()Obtiene si el texto tiene estilo reflejo aplicado.
booleanisUnderLineText()Obtiene si el texto tiene estilo subrayado aplicado.
voidsetBold(boolean bold)Fija el estilo de texto negrita.
voidsetContent(String content)Fija el contenido de la línea de texto.
voidsetInvert(boolean invert)Fija el estilo de texto colores invertidos.
voidsetItalic(boolean italic)Fija el estilo de texto cursiva.
voidsetLetterSpacing(float letterSpacing)Fija el valor de espaciado de las letras.
voidsetMirrorInvertY(boolean mirrorInvertY)Fija el estilo de texto reflejo.
voidsetPrintFont(String printFont)Fija el path a la fuente del texto.
voidsetSize(float size)Fija el tamaño de la letra del texto.
voidsetSize(int size)Fija el tamaño de la letra del texto.
voidsetTextScaleX(float textScaleX)Fija el valor de escalado del texto.
voidsetUnderLineText(boolean underLineText)Fija el estilo de texto subrayado.
voidsetWordSpacing(float wordSpacing)Fija el valor de espaciado de palabras.
StringtoString()Obtiene una representación de string de todos los parámetros.

Constructores

TextPrintLine

public TextPrintLine()

Constructor predeterminado. Genera una línea de texto de tamaño predeterminado, alineada a la izquierda, con texto vacío.

TextPrintLine

public TextPrintLine(String content)

Genera una línea de texto de tamaño predeterminado, alineada a la izquierda, con el texto dado.

Parámetros:

  • content - Texto de línea.
TextPrintLine

public TextPrintLine(String content, int position)

Genera una línea de texto de tamaño predeterminado con el texto y alineamiento dado.

Parámetros:

  • content - Texto de línea.
  • position - Alinemiento de línea. 0 para alinear a la izquierda, 1 para alinear al centro , 2 para alinear a la derecha.
TextPrintLine

public TextPrintLine(String content, int position, float size)

Genera una línea de texto con el texto, alineamiento y tamaño dado.

Parámetros:

  • content - Texto de línea.
  • position - Alinemiento de línea. 0 para alinear a la izquierda, 1 para alinear al centro , 2 para alinear a la derecha.
  • size - Tamaño del texto.
TextPrintLine

public TextPrintLine(String content, int position, float size, boolean bold)

Genera una línea de texto con el texto, alineamiento y tamaño dado.

Parámetros:

  • content - Texto de línea.
  • position - Alinemiento de línea. 0 para alinear a la izquierda, 1 para alinear al centro , 2 para alinear a la derecha.
  • size - Tamaño del texto.
  • bold - Texto en negrita. true para texto en negrita, false en caso contrario.
TextPrintLine

public TextPrintLine(String content, int position, float size, boolean bold, boolean italic)

Genera una línea de texto con el texto, alineamiento y tamaño dado.

Parámetros:

  • content - Texto de línea.
  • position - Alinemiento de línea. 0 para alinear a la izquierda, 1 para alinear al centro , 2 para alinear a la derecha.
  • size - Tamaño del texto.
  • bold - Texto en negrita. true para texto en negrita, false en caso contrario.
  • italic - Texto en cursiva. true para texto en cursiva, false en caso contrario.
TextPrintLine

public TextPrintLine(String content, int position, float size, boolean bold, boolean italic, boolean invert)

Genera una línea de texto con el texto, alineamiento y tamaño dado.

Parámetros:

  • content - Texto de línea.
  • position - Alinemiento de línea. 0 para alinear a la izquierda, 1 para alinear al centro , 2 para alinear a la derecha.
  • size - Tamaño del texto.
  • bold - Texto en negrita. true para texto en negrita, false en caso contrario.
  • italic - Texto en cursiva. true para texto en cursiva, false en caso contrario.
  • invert - Invertir color de línea. true para invertir colores, false en caso contrario.
TextPrintLine

public TextPrintLine(String content, int position, float size, boolean bold, boolean italic, boolean invert, boolean mirrorInvertY)

Genera una línea de texto con el texto, alineamiento y tamaño dado.

Parámetros:

  • content - Texto de línea.
  • position - Alinemiento de línea. 0 para alinear a la izquierda, 1 para alinear al centro , 2 para alinear a la derecha.
  • size - Tamaño del texto.
  • bold - Texto en negrita. true para texto en negrita, false en caso contrario.
  • italic - Texto en cursiva. true para texto en cursiva, false en caso contrario.
  • invert - Invertir color de línea. true para invertir colores, false en caso contrario.
  • mirrorInvertY - Refleja el texto. true para reflejar texto, false en caso contrario.
TextPrintLine

public TextPrintLine(String content, int position, float size, boolean bold, boolean italic, boolean invert, boolean mirrorInvertY, float wordSpacing)

Genera una línea de texto con el texto, alineamiento y tamaño dado.

Parámetros:

  • content - Texto de línea.
  • position - Alinemiento de línea. 0 para alinear a la izquierda, 1 para alinear al centro , 2 para alinear a la derecha.
  • size - Tamaño del texto.
  • bold - Texto en negrita. true para texto en negrita, false en caso contrario.
  • italic - Texto en cursiva. true para texto en cursiva, false en caso contrario.
  • invert - Invertir color de línea. true para invertir colores, false en caso contrario.
  • mirrorInvertY - Refleja el texto. true para reflejar texto, false en caso contrario.
  • wordSpacing - Espaciado de palabras.

Métodos

getContent

public String getContent()

Obtiene la línea de texto.

Retorna:

Línea de texto.

setContent

public void setContent(String content)

Fija la línea de texto.

Parámetros:

  • content - Línea de texto.
getSize

public float getSize()

Obtiene el tamaño de fuente del texto.

Retorna:

Tamaño de fuente del texto.

setSize

public void setSize(int size)

Fija el tamaño de fuente del texto

Parámetros:

  • size - Tamaño de fuente del texto.
setSize

public void setSize(float size)

Fija el tamaño de fuente del texto

Parámetros:

  • size - Tamaño de fuente del texto.
isBold

public boolean isBold()

Obtiene si el texto está en negrita.

Retorna:

true si es negrita, false en caso contrario.

setBold

public void setBold(boolean bold)

Fija estilo negrita en el texto.

Parámetros:

  • bold - true para fijar estilo negrita en el texto, false en caso contrario.
isItalic

public boolean isItalic()

Obtiene si el texto está en cursiva.

Retorna:

true si es cursiva, false en caso contrario.

setItalic

public void setItalic(boolean italic)

Fija estilo de texto cursiva.

Parámetros:

  • italic - true para fijar estilo cursiva en el texto, false en caso contrario.
isInvert

public boolean isInvert()

Obtiene si el texto está en estilo de colores invertidos.

Retorna:

true si el texto está en colores invertidos, false en caso contrario.

setInvert

public void setInvert(boolean invert)

Fija el estilo de colores invertidos en el texto.

Parámetros:

  • invert - true para fijar estilo colores invertidos, false en caso contrario.
isMirrorInvertY

public boolean isMirrorInvertY()

Obtiene si el texto está en reflejado.

Retorna:

true si el texto está reflejado, false en caso contrario.

setMirrorInvertY

public void setMirrorInvertY(boolean mirrorInvertY)

Fija el estilo reflejado en el texto.

Parámetros:

  • mirrorInvertY - true para fijar el texto en estilo reflejado, false en caso contrario.
getWordSpacing

public float getWordSpacing()

Obtiene el espaciado de palabras.

Retorna:

Valor de espaciado de palabras.

setWordSpacing

public void setWordSpacing(float wordSpacing)

Fija el valor de espaciado de palabras.

Parámetros:

  • wordSpacing - Valor de espaciado de palabras.
getLetterSpacing

public float getLetterSpacing()

Obtiene el valor de espaciado de letras.

Retorna:

Valor de espaciado de letras.

setLetterSpacing

public void setLetterSpacing(float letterSpacing)

Fija el valor de espaciado de letras.

Parámetros:

  • letterSpacing - Valor de espaciado de letras.
getPrintFont

public String getPrintFont()

Obtiene ruta a la fuente del texto.

Retorna:

Ruta a la fuente del texto.

setPrintFont

public void setPrintFont(String printFont)

Fija la ruta a la fuente del texto.

Parámetros:

  • printFont - Ruta a la fuente del texto.
getTextScaleX

public float getTextScaleX()

Obtiene el valor de escala del texto.

Retorna:

Valor de escala de texto.

setTextScaleX

public void setTextScaleX(float textScaleX)

Fija el valor de escala de texto.

Parámetros:

  • textScaleX - Valor de escala de texto.
isUnderLineText

public boolean isUnderLineText()

Obtiene si el texto tiene el estilo subrayado aplicado.

Retorna:

true para texto subrayado, false en caso contrario.

setUnderLineText

public void setUnderLineText(boolean underLineText)

Fija el estilo de texto subrayado.

Parámetros:

  • underLineText - true para texto subrayado, false en caso contrario.

BitMapPrintLine

Abstracción para la representación de bitmaps en la impresión. Hereda métodos de la clase PrintLine. Cabe destacar que la clase carece de cualquier método para alterar el tamaño del bitmap, por lo que el BitmapPrintLine debe crearse con el bitmap de tamaño final.

Resumen de métodos

Modificador y tipoMétodoDescripción
android.graphics.BitmapgetBitmap()Obtiene el bitmap.
voidsetBitmap(android.graphics.Bitmap bitmap)Fija el bitmap a imprimir.

Constructores

BitmapPrintLine

public BitmapPrintLine()

Genera un BitmapPrintLine vacío, alineado al centro.

BitmapPrintLine

public BitmapPrintLine(android.graphics.Bitmap bitmap)

Genera un BitmapPrintLine alineado al centro con el bitmap dado.

Parámetros:

  • bitmap - Bitmap a imprimir.
BitmapPrintLine

public BitmapPrintLine(android.graphics.Bitmap bitmap, int position)

Genera un BitmapPrintLine con el bitmap y alineamiento dado.

Parámetros:

  • bitmap - Bitmap a imprimir.
  • position - Alineamiento de imagen. 0 para alinear a la izquierda, 1 para alinear al centro, 2 para alinear a la derecha.

Métodos

getBitmap

public android.graphics.Bitmap getBitmap()

Obtiene el bitmap.

Retorna:

Bitmap a imprimir.

setBitmap

public void setBitmap(android.graphics.Bitmap bitmap)

Fija el bitmap a imprimir.

Parámetros:

  • bitmap - Bitmap a imprimir.

PrintLine

Clase padre de TextPrintLine y BitmapPrintLine. No se debe usar. Se documentan métodos de la clase que son compartidos por ambas clases.

Campos de clase

Modificador y tipoCampoDescripción
public static final intBITMAPTipo de línea "bitmap".
public static final intCENTERAlinear texto al centro.
public static final intLEFTAlinear texto a la izquierda.
public static final intRIGHTAlinear texto a la derecha.
public static final intTEXTTipo de línea "texto".

Resumen de métodos

Modificador y tipoMétodoDescripción
public intgetPaddingLeft()Obtiene el padding a la izquierda de la línea.
public intgetPaddingRight()Obtiene el padding a la derecha de la línea.
public intgetPosition()Obtiene el alineamiento de la línea.
public intgetType()Obtiene el tipo de la línea.
public voidsetPaddingLeft(int paddingLeft)Fija el padding a la izquierda de la línea.
public voidsetPaddingRight(int paddingRight)Fija el padding a la derecha de la línea.
public voidsetPosition(int position)Fija el alineamiento de la línea.
public voidsetType(int type)Fija el tipo de la línea.

Métodos

getType

public int getType()

Obtiene el tipo de línea.

Retorna:

0 para texto, 1 para bitmap

setType

public void setType(int type)

Fija el tipo de línea. Use las clases dedicadas para definir líneas de texto o bitmaps.

Parámetros:

  • type - 0 para tipo "texto", 1 para tipo "bitmap".
getPosition

public int getPosition()

Obtiene el alineamiento de la línea.

Retorna:

0 para alinear a la izquierda, 1 para alinear al centro, 2 para alinear a la derecha.

setPosition

public void setPosition(int position)

Fija el alineamiento de la línea.

Parámetros:

  • position - 0 para alinear a la izquierda, 1 para alinear al centro, 2 para alinear a la derecha.
getPaddingLeft

public int getPaddingLeft()

Obtiene el padding de la línea a la izquierda.

Retorna:

Valor de padding a la izquierda.

setPaddingLeft

public void setPaddingLeft(int paddingLeft)

Fija el padding de la línea a la izquierda.

Parámetros:

  • paddingLeft - Valor de padding a la izquierda.
getPaddingRight

public int getPaddingRight()

Obtiene el padding de la línea a la derecha.

Retorna:

Valor de padding a la derecha.

setPaddingRight

public void setPaddingRight(int paddingRight)

Fija el padding de la línea a la derecha.

Parámetros:

  • paddingRight - Valor de padding a la derecha.