【发布时间】:2011-09-07 00:47:05
【问题描述】:
我有两个相邻的 TableLayout。它们显示相似的信息,因此相应的行需要彼此相邻。 IE。左表第三行需要与右表第三行水平对齐。 (我正在使用两个表,因此我可以在它们之间获得一条垂直线以及使代码更有条理的其他一些原因。)当我开始时,两个表都使用 TableRows 中的 TextViews 来显示数据,并且所有内容都排列得很好.现在,我需要右边的表格在 TableRows 中的单元格旁边有复选标记,以显示它们已经完成,所以在右边的表格中,我从 TextViews 切换到 CheckedTextViews 效果很好,除了它们之间有更多的空白空间行比仍然使用 TextViews 的左侧表。我尝试将 CheckedTextView 及其可绘制对象的填充设置为零,但似乎没有任何效果。
这是我应用于我的 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 中的 checkbox_on_background.png 和 checkbox_off_background.png -hdpi/ 似乎不是这样。
我想避免在左侧表格条目中添加填充来排列内容,因为我不想浪费屏幕空间。我只是想找到一种方法来消除右表中行之间的一些空间。
【问题讨论】:
-
曾经找到这个问题的答案吗?我正在处理同样的事情。
标签: android user-interface android-layout checkedtextview