2011-01-13 29 views
5

que tienen un diseño simple:¿De dónde viene el espacio extra alrededor de mi botón?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"> 
    <LinearLayout android:orientation="horizontal" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:padding="5dp" 
        android:id="@+id/acquiring_signal_layout"> 
     <ProgressBar android:id="@+id/ProgressBar01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"/> 
     <TextView android:id="@+id/acquiring_signal_label" 
        android:text="@string/acquiring_signal" 
        android:layout_width="fill_parent" 
        android:textAppearance="?android:attr/textAppearanceLarge" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center_vertical" 
        android:paddingLeft="5dp"/> 
    </LinearLayout> 
    <com.google.android.maps.MapView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/mapview" 
     android:clickable="true" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" 
     android:apiKey="..." 
     android:layout_weight="1"/> 
    <Button 
     android:text="@string/send_button" 
     android:id="@+id/SendButton" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
    </Button> 
</LinearLayout> 

Funciona bien, excepto cuando se hace, el botón en la parte inferior parece tener varios (más o menos 5, supongo) píxeles de negro margen/espacio a su alrededor . Establecer el margen del botón no parece tener ningún efecto. ¿Que esta pasando?

Respuesta

6

Esto es de los modelos que se utilizan para el fondo del botón. Hay un par de píxeles que son transparentes en el botón dibujable. si configura el dibujable propio, notará que no hay "espacio vacío".

+0

De la documentación, los atributos dibujables {Izquierda, Derecha, etc.} dibujan elementos * dentro * del botón, no en la periferia de la misma. Por ejemplo, un icono dentro del botón podría mostrarse con drawableLeft. Estoy hablando del espacio negro * fuera * del widget, pero el botón lo representa. –

+1

sí, la imagen utilizada tiene una sección transparente en el exterior. esto sigue siendo parte del "botón" aunque no puedas verlo. Intenta configurar android: background = "# FFFF0000" y verás a qué me refiero. –

0

¿Ha intentado establecer un margen negativo para el botón?

Cuestiones relacionadas