CheckedTextView занимает больше места, чем TextView - PullRequest
3 голосов
/ 02 июня 2011

У меня есть две TableLayouts рядом друг с другом.Они отображают похожую информацию, поэтому соответствующие строки должны быть рядом друг с другом.Т.е. третий ряд левой таблицы должен быть выровнен по горизонтали с третьим рядом правой таблицы.(Я использую две таблицы, чтобы я мог получить вертикальную линию между ними, а также некоторые другие причины, которые делают код более организованным.) Когда я начал, обе таблицы использовали TextViews в TableRows для отображения данных, и все выстроилось в ряд.,Теперь мне нужно, чтобы справа была таблица с галочками рядом с ячейками в 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 в ... platform / android-12 / data / res / drawable-hdpi / и это, похоже, не так.

Я хочу избежать добавления отступов в записи левой таблицы ввыстраивать в ряд, потому что я не хочу тратить пространство экрана.Я просто хочу найти способ избавиться от некоторого пространства между строками в правой таблице.

1 Ответ

0 голосов
/ 07 августа 2011

Измените размер флажка, чтобы он не занимал больше места, чем ваш текст:

android-how-to-change-checkbox-size

...