如何删除Android CheckBox周围的填充

Lin*_*ncy 27 checkbox android margin padding

我需要将检查放在我的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>
Run Code Online (Sandbox Code Playgroud)

Abh*_*arg 22

在android中删除单选按钮默认边距或填充

如果你使用 xml

android:minWidth="0dp"
android:minHeight="0dp"
Run Code Online (Sandbox Code Playgroud)

如果以编程方式使用

 radiobtn.setMinimumHeight(0);
 radiobtn.setMinimumWidth(0);
Run Code Online (Sandbox Code Playgroud)


Ben*_*oli 18

您可以使用负边距.

android:layout_marginTop = "-5dp"
android:layout_marginRight = "-5dp"
Run Code Online (Sandbox Code Playgroud)

  • 请注意,您的测试可能会失败,因为浓咖啡"不会看到至少90%"的复选框. (3认同)

Ris*_*876 7

现在有一种更好的方法:

android:minWidth="0dp"
android:minHeight="0dp"
Run Code Online (Sandbox Code Playgroud)

  • 对于任何以编程方式执行此操作并遇到困难的人,请尝试使用“minimumHeight”和“minimumWidth”,而不是“minWidth”和“minHeight”。 (3认同)
  • @masterwok谢谢你,正在寻找这个。 (2认同)

Shi*_*din 5

这在Constraint Layout中适用于我。我希望它适用于另一种布局。

<androidx.appcompat.widget.AppCompatCheckBox
                ...
                android:translationX="-5dp"
                 />
Run Code Online (Sandbox Code Playgroud)