CheckedTextView占用的空间大于TextView



我有两个相邻的TableLayouts。它们显示类似的信息,因此相应的行需要相邻。即左表的第三行需要与右表的第3行水平排列。(我使用了两个表,这样我就可以在它们之间获得一条垂直线,以及其他一些使代码更有组织性的原因。)当我开始使用时,两个表都使用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>

我已经考虑了用于复选框的图标有很多内置空白的可能性,我在…中查看了checkbox_on_background.png和checkbox_off_background.png。。。platforms/android-12/data/res/drawable-hdpi/,但事实似乎并非如此。

我想避免在左表条目中添加填充来排列,因为我不想浪费屏幕空间。我只是想找到一种方法来消除右表中各行之间的一些空间。

更改复选框的大小,使其不会占用比文本更多的空间:

android如何更改复选框大小

相关内容

  • 没有找到相关文章

最新更新