CheckBox 的左侧和顶部填充不起作用

Rom*_*man 6 layout android padding

我想为自定义适配器创建布局。它应该与复选框、图标和文本视图一致。

我对行使用下一个布局 xml 配置:

<LinearLayout
        android:id="@+id/list_item_row"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <CheckBox
            android:id="@+id/checkboxFileSelect"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:button="@drawable/checkbox_icon"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:checked="false"
            android:visibility="visible"/>

        <ImageView
            android:id="@+id/folder_icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/folder_icon"
            android:layout_gravity="center_vertical"/>

        <TextView
            android:id="@+id/current_folder"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:textColor="@color/primaryText"/>

    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

但左侧和顶部填充不起作用。当我添加左右填充时,它只会增加右填充值。

示例图像在这里

在此处输入图片说明

Bob*_*Bob 6

您必须android:layout_marginLeft用于此用例。

填充是组件内部的空间。例如:文本和TextView 边框之间的空间。

边距是组件外部的空间。例如:屏幕左边缘和组件边框之间的空间

  • 问题是边距会使复选框的“边距区域”不可点击。我需要它可点击,因此想要使用填充,但它根本不移动复选框。 (15认同)