我对网格布局中的下一个元素(EditView)的复选框填充有问题-我如何去掉这里多余的空间(请参阅图片中的绿色标记)?
我试图创建一个自定义的复选框类并覆盖getcompoundpadingleft,尝试了layout\u marginright=“0”,paddingright=“0”,paddingleft=“0”,…
什么都没用。
唯一起作用的是负边距布局。但是在两种不同的设备上出现了问题。如果EditView靠近设备1(三星Galaxy S2)上的复选框,则它位于设备2(LG G2)上的复选框内。
有什么想法吗?
截图:
代码:

        <GridLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dp">

                            <!-- ... -->

            <TextView
                android:id="@+id/textView14"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_column="0"
                android:layout_row="1"
                android:text="Zone1" />

            <CheckBox
                android:id="@+id/checkBox1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_column="1"
                android:layout_row="1"
                android:checked="true"
                android:tag="110"/>

            <EditText
                android:id="@+id/edit1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_column="2"
                android:layout_row="1"
                android:width="50dp"
                android:ems="10"
                android:inputType="number"
                android:numeric="integer"
                android:selectAllOnFocus="true"
                android:text="20" />

            <CheckBox
                android:id="@+id/checkBox2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_column="3"
                android:layout_row="1"
                android:checked="true" />

            <EditText
                android:id="@+id/edit2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_column="4"
                android:layout_row="1"
                android:width="50dp"
                android:ems="10"
                android:inputType="number"
                android:numeric="integer"
                android:selectAllOnFocus="true"
                android:text="14" />

            <CheckBox
                android:id="@+id/checkBox3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_column="5"
                android:layout_row="1"
                android:checked="true" />

            <EditText
                android:id="@+id/edit3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_column="6"
                android:layout_row="1"
                android:width="50dp"
                android:ems="10"
                android:inputType="number"
                android:numeric="integer"
                android:selectAllOnFocus="true"
                android:text="8" />

最佳答案

你可以做的一件事就是自己控制。可以将视图组(如水平线性布局)与ImageView和TextView一起使用。然后,可以通过编程在选中框的图像和未选中框的图像之间来回切换。这样你就可以根据自己的需要定制一切。

07-27 14:40