web-dev-qa-db-ja.com

Android CheckBoxの周りのパディングを削除する方法

Imageviewの右上隅にチェックを入れる必要があります。しかし、これを行うと、チェックボックスの周囲にデフォルトのマージンがあることに気付きました。これを削除する方法はありますか?

<?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>
33
Lincy

負のマージンを使用できます。

Android:layout_marginTop = "-5dp"
Android:layout_marginRight = "-5dp"
19
Benito Bertoli

これを行うより良い方法があります:

Android:minWidth="0dp"
Android:minHeight="0dp"
5
Rishabh876

@VladislavShcherbakovコメントのおかげで、それは:

Android:paddingLeft="-5dp"
Android:layout_marginStart="-5dp"
Android:layout_marginLeft="-5dp"
// Android:translationX="-5dp"
0
CoolMind