Разметка стола только шириной первого изображения? - PullRequest
0 голосов
/ 20 мая 2011

Я создаю приложение для Android и использую TableLayout ViewGroup для отображения моих данных.

Я бы хотел, чтобы TableView занимал всю ширину экрана, однако у меня возникают проблемы с этим.

То, что, кажется, происходит, так это то, что таблица имеет ширину, равную ширине самого широкого элемента в таблице, в данном случае, изображения, которое я в нее помещаю.

Вот скриншот , чтобы проиллюстрировать проблему.

Кроме того, вот исходный код XML моего макета.

Что конкретно мне нужно сделать, чтобы макет растянулся на всю ширину экрана?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 20 мая 2011

У вас есть только 1 столбец. Следовательно, оно должно быть stretchColumns="0".

1 голос
/ 20 мая 2011

Создание одного столбца TableLayout бессмысленно и расточительно.Используйте вертикаль LinearLayout, пожалуйста.Вы, вероятно, обнаружите, что это работает лучше по отношению к вашей проблеме как побочное преимущество.

Кроме того, не повторяйте xmlns:android="http://schemas.android.com/apk/res/android" - нужно только перейти на корневой элемент.

Кстати, столбцы индексируются начиная с 0, поэтому вы растягиваете несуществующий столбец в существующем TableLayout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...