2013-01-24 18 views
15

私のイメージビューの右上隅にチェックを入れる必要があります。しかし、私がこれを行うと、私は自分のチェックボックスの周りのデフォルトマージンに気づいた。これを取り除く方法はありますか?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> 

答えて

12

マイナスのマージンを使用できます。

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

は、あなたのテストが失敗する可能性があること、注意してください持っているなら、私に知らせてください。 – azizbekian

-1

ネガティブパッドとすべてが複雑な理由。シンプルでストレートな方法を使い、代わりにFrameLayoutにパディングを与えて、そのトリックを行う最も高い相対レイアウトにします。 2番目のレイアウトのCheckBoxだけを持つので、そのためにパディングを与える必要はありません。

何か問題に直面しているかエスプレッソは、チェックボックスの「少なくとも90%は表示されません」ので、任意の更なる疑問

+0

あなたが必要とするのはパディングではなく、すでに削除が必要なパディングがあるためです。これは、目の尻のテールがチェックボックスを超えている旧式のアンドロイド版でのみ発生します – Lincy

+0

どうもありがとうございます。それが私のために働く唯一のものです – Lincy

関連する問題