Android: Выравнивание четырех квадратов

Я пытаюсь выровнять четыре одинаково размерных квадрата на Экране Android, и я теперь попробовал то, что чувствует себя подобно миллиону разных подходов, все же ни один из них, кажется, не работает :(.

Что я имею, в данный момент следующее:



    
        
        
    
    
        
        
    


Это в основном делает задание. Однако каждые из тех четырех Изображений имеют огромное дополнение выше и под ним. Как я избавляюсь от этого? Или я должен использовать другой Тип макета в целом?

Чтобы помочь проиллюстрировать мою проблему, вот, изображение. Слева то, что я получил, справа то, в чем я нуждаюсь. Изображение

Большое спасибо!

С наилучшими пожеланиями, Markus!

9
задан metter 16 May 2010 в 08:53
поделиться

3 ответа

Удалите layout_weight из ваших TableRow и установите их layout_height в wrap_content. Затем добавьте пустой TableRow под ними с layout_height, установленным на fill_parent.

3
ответ дан 5 December 2019 в 01:42
поделиться

Попробуйте использовать scaleType как centerCrop, если размер изображения больше, то это поможет вам. Но это не лучший способ сделать это, лучше было бы поменять ресурсы изображения.

HTH!

0
ответ дан 5 December 2019 в 01:42
поделиться

Попробуйте установить высоту ImageView на fill_parent, я думаю, это должно помочь. В любом случае, было бы полезно, если бы ваши свойства XML были разделены на строки, остальным из нас было бы трудно прочитать одну строку свойств.

Кроме того, почему вы размещаете TableLayout внутри LinearLayout? Если у вас нет других элементов внутри этого Linear, вы можете избавиться от него.

0
ответ дан 5 December 2019 в 01:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: