2012-08-09 12 views
5

Tengo texto de 1 pulgada de alto, pero el cuadro de la vista ocupa 1,5 pulgadas, por lo que hay 1/4 de pulgada de espacio negro arriba y debajo de las letras blancas. Quiero reducir ese 1/4 de pulgada para que pueda obtener 5 líneas de texto en mi pantalla de 6 pulgadas en lugar de solo 4. Puedo moverlas más cerca junto con android: lineSpacingMultiplier = ". 66" pero esto solo mueve las cajas más cerca juntos y 1/4 pulgada de espacio negro cubre el texto de la línea cercana. android: includeFontPadding = "false" no hace nada. El relleno negativo no hace nada. Poniendo en android: lineSpacingExtra = "- 50sp" también solo tiene el margen negro que cubre la línea de texto adyacente. Quiero deshacerme del margen (en realidad, solo la mayor parte).¿Cómo reduzco el relleno del texto en el diseño de Android xml?

He intentado todas las opciones que puedo pensar incluyendo las más obvias de relleno y los márgenes y relleno descritos anteriormente, incluidos los números cero y negativos. No puedo encontrar un diagrama simple que muestre qué controla el espacio en una vista sobre el texto real.

¿Cómo puedo reducir este espacio desperdiciado?

(mi internet no funcionó durante las últimas 2 horas así que me tomó un tiempo para responder este momento.)

Aquí es mi XML:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<TextView 
    android:id="@+id/textTimer" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:includeFontPadding="false" 
    android:text="10.01" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textSize="@dimen/font_size" /> 


<TextView 
    android:id="@+id/textTimeToLine" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/textTimer" 
    android:layout_centerHorizontal="true" 
    android:includeFontPadding="false" 
    android:text="10.02" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textSize="@dimen/font_size" /> 

<TextView 
    android:id="@+id/textTimeToKill" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/textTimeToLine" 
    android:layout_centerHorizontal="true" 
    android:includeFontPadding="false" 
    android:text="10.03" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textSize="@dimen/font_size" /> 

<TextView 
    android:id="@+id/textTimeToPin" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/textTimeToKill" 
    android:layout_centerHorizontal="true" 
    android:includeFontPadding="false" 
    android:text="10.03" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textSize="@dimen/font_size" /> 

<TextView 
    android:id="@+id/textTimeToCB" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/textTimeToPin" 
    android:layout_centerHorizontal="true" 
    android:includeFontPadding="false" 
    android:text="10.03" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textSize="@dimen/font_size" /> 

    <Button 
    android:id="@+id/buttonMenu" 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:text="Menu" 
    android:onClick="onMenu" 
    android:focusable="false"/> 

</RelativeLayout> 

En esta captura de pantalla, se puede ver que el borde o margen alrededor del fond es el área que quiero reducir.

Screen Shot

+0

cambiando el tamaño de fuente es una opción. En general, quieres algún tipo de espacio entre la línea de arriba. para mejorar la legibilidad – Doomsknight

+0

El relleno controla qué tan lejos está el texto del borde de la Vista. ¿Has intentado configurar esto en 0 y no funcionó? –

+0

@Atlos Configuré el relleno en 0 y todavía tengo 1/4 de pulgada de relleno encima de las letras. Además tengo Android: includeFontPadding = "false". –

Respuesta

4

Algunos márgenes negativos superior e inferior. Sin embargo, las cosas se complican si tienes antecedentes sofisticados.

+0

No sé cuántas veces pensé que lo intenté, pero funcionó. Gracias. \t \t android: layout_marginBottom = "- 25sp" android: layout_marginTop = "- 25sp" –

0

Utilice valores negativos en el elemento de relleno.

+2

Aquel que había probado y no lo hizo nada. –

0

Creo que el problema se debe al relleno/margen establecido en textTimeToPin ver. Si ha configurado el espaciado a esta vista, afectará la ubicación de textTimeToCB, ya que está configurado para mostrarse debajo.

Revise su xml para ver las vistas circundantes o péguelo completamente para que tengamos una mejor observación.

+0

Todas las vistas tienen Android: includeFontPadding = "false" y son las mismas que las vistas que publiqué. Este es solo un caso de prueba con 5 vistas idénticas, excepto por el nombre. Voy a publicar todo el xml. –

-1

Has probado esto ?:

android:padding="5dp" 
Cuestiones relacionadas