2013-01-24 9 views
15

Ho bisogno di mettere il controllo nell'angolo in alto a destra della mia vista. Ma quando faccio questo ho notato un margine predefinito attorno alla mia casella di controllo. C'è un modo per rimuovere questo ??Come rimuovere il padding attorno a Android CheckBox

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

    <FrameLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" > 

     <ImageView 
      android:id="@+id/thumbImage" 
      android:layout_width="100dp" 
      android:layout_height="132dp" 
      android:layout_gravity="center" /> 
    </FrameLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:background="#ff0000" 
     android:gravity="center" > 

     <CheckBox 
      android:id="@+id/itemCheckBox" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentEnd="true" 
      android:layout_gravity="center" 
      android:button="@drawable/checkbox_background" 
      android:paddingLeft="0dp" 
      android:paddingTop="0dp" /> 

    </LinearLayout> 

</RelativeLayout> 

risposta

12

È possibile utilizzare un margine negativo.

android:layout_marginTop = "-5dp" 
android:layout_marginRight = "-5dp" 
+1

essere consapevoli, che i test possono fallire, perché espresso "non vedrà almeno il 90%" della casella di controllo. – azizbekian

-1

Perché complicarsi con un'imbottitura negativa e tutto. Usa il modo semplice e diretto, dai il padding al FrameLayout invece che al layout più Relativo che farebbe il trucco. Dato che hai solo il CheckBox nel secondo layout, non è necessario fornire il padding.

Per favore, fatemi sapere se si incontrano problemi o in caso di ulteriori dubbi

+0

Solo dicendo perché nel problema ciò di cui hai bisogno non è un padding ma c'è già un padding che deve essere rimosso. Questo succede solo nella vecchia versione di Android, dove la coda di zecca va oltre la casella di controllo – Lincy

+0

grazie comunque .. questa è l'unica cosa che ha funzionato per me – Lincy