Android Tablerow нежелательное пространство строк

У меня есть макет, состоящий из RelativeLayout, с TableLayout, состоящим из 15 строк. В принципе, это должна быть настольная игра. Каждая строка имеет 15 RelativeLayout с ImageView внутри каждого из них. Три первых ImageViews соответствуют равномерно, но с четвертого ImageViews получают немного меньшую высоту, оставляя небольшую белую границу/строку между строками. У меня нет идеи, как это исправить, может ли кто-нибудь помочь?

Как видно из рисунка ниже, три первых квадрата находятся на полной высоте, а остальные - под ними.

Вот небольшая часть кода, все строки точно такие же, поэтому не нужно вставлять все 15:

<!--?xml version="1.0" encoding="utf-8"?-->
 <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content">
 <tablelayout android:id="@+id/board" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="0dip" android:layout_margin="0dip" android:fitssystemwindows="true">
 <!-- 15 rows like this -->
 <tablerow android:layout_width="fill_parent" android:layout_height="0dip" android:layout_margin="0dip" android:padding="0dip">
 <!-- 15 relativeLayouts per Row -->
 <relativelayout android:id="@+id/boardTile_15_1" android:layout_weight="1">
 <!-- One ImageView per RelativeLayout -->
 <imageview android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="0dip" android:padding="0dip" android:src="@drawable/tile" android:adjustviewbounds="true">
 </imageview>
 </relativelayout>
 <!-- End one RelativeLayout -->
 </tablerow>
 <!-- End one tableRow -->
</tablelayout></relativelayout>
1 ответ

Трудно сказать, что без тестирования, но полезный трюк для "отладки" сложных представлений, подобных этому, добавляет цвет фона в соответствующие подзаголовки (то есть RelativeLayouts содержащие ваши ImageViews), чтобы проверить, кто содержит это дополнение.

Вы также можете упростить столько, сколько сможете, например, вам, вероятно, не потребуется обертывать ImageViews внутри RelativeLayouts.

Тем не менее, я предполагаю, что для ImageViews необходим атрибут scaleType который будет выглядеть примерно так.

Там нет необходимости устанавливать padding/margin, поскольку по умолчанию они fill_parent 0, и помните, что fill_parent устарел от уровня API 8.

licensed under cc by-sa 3.0 with attribution.