我对网格布局中的下一个元素(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一起使用。然后,可以通过编程在选中框的图像和未选中框的图像之间来回切换。这样你就可以根据自己的需要定制一切。