2014-09-25 3 views
0

Этот вопрос основан на моем последнем вопросе, Why does text view not take up the whole table row's width?. Человек дал мне рабочий вариант добавления layout_weight = "1" в текстовое представление. Я был благодарен за это, но может ли кто-нибудь объяснить, почему создание width match_parent (в моем исходном коде) не делает просмотр текста занятым шириной всей строки? Для layout_weight я знаю, что это выделяет дополнительное пространство, поэтому все лишнее пространство в строке таблицы должно быть предоставлено текстовому виду, которое позволяет ему заняться всей строкой. Но не может ли эта же логика работать с match_parent. Match_parent делает так, чтобы текстовое представление занимало ширину его родительской строки.в моем макете, почему layout_weight позволяет текстовому представлению воспринимать всю строку, но match_parent нет?

ответ

1

Я не эксперт по этому вопросу, но, похоже, это проблема, связанная с TableLayout. Я нашел следующую информацию об этом: «Дети TableLayout не могут указать атрибут layout_width. Ширина всегда MATCH_PARENT." Таким образом, эту проблему можно решить, установив вес для детей или программно, как описано здесь: match_parent doesn't fill parent!

Надеюсь, это помогло вам!

+0

где вы нашли эту цитату? – committedandroider

+0

Прошу прощения за опоздание. Я нашел эту цитату здесь http://developer.android.com/reference/android/widget/TableLayout.html в третьем абзаце. – JCoder