我有两个相邻的 TableLayouts。它们显示相似的信息,因此相应的行需要彼此相邻。即左表第三行需要与右表第三行水平对齐。(我正在使用两个表,因此我可以在它们之间获得一条垂直线以及使代码更有条理的其他一些原因。)当我开始时,两个表都使用 TableRows 中的 TextViews 来显示数据,并且所有内容都排列得很好. 现在,我需要右侧的表格在 TableRows 中的单元格旁边有复选标记以显示它们已完成,因此在右侧表格中,我从 TextViews 切换到 CheckedTextViews,它工作得非常好,除了它们之间有更多的空白空间行比仍然使用 TextViews 的左侧表。我'
这是我应用于我的 CheckedTextViews 的样式:
<style name="Check" >
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:gravity">center_vertical|left</item>
<item name="android:drawablePadding">0dp</item>
<item name="android:padding">0dp</item>
<item name="android:checkMark">?android:attr/listChoiceIndicatorMultiple</item>
</style>
这是我的 TableLayout 中的示例行:
<TableRow>
<CheckedTextView
android:id="@+id/j_elective_01"
style="@style/Check"/>
<CheckedTextView
android:id="@+id/j_elective_02"
style="@style/Check"/>
</TableRow>
我考虑过用于复选框的图标有很多内置空格的可能性,我查看了 ...platforms/android-12/data/res/drawable-hdpi/ 中的 checkbox_on_background.png 和 checkbox_off_background.png而事实似乎并非如此。
我想避免在左侧表格条目中添加填充来排列内容,因为我不想浪费屏幕空间。我只是想找到一种方法来摆脱右表中行之间的一些空间。