LinearLayout: как позиционировать элементы - PullRequest
1 голос
/ 23 февраля 2012

Я понимаю, что могу использовать Относительную компоновку, когда хочу что-то относительно друг друга.Но если я использую линейное расположение для простого позиционирования элементов, то я смогу сделать это правильно?Мой вопрос: если у меня есть textview и tablelayout внутри линейного макета (таблица и ее заголовок), как я могу сделать заголовок по центру по горизонтали, а таблицу по центру по вертикали (при условии, что она занимает всю ширину экрана)

<LinearLayout 
android:layout_width = "fill_parent" android:layout_height = "fill_parent"
android:orientation= "veritical" >
    <TextView 
    android:layout_width = "wrap_content" android:layout_height = "wrap_content"
    android:layout_gravity = "center_horizontal" />

    <tablelayout
    android:layout_width = "fill_parent" android:layout_height = "wrap_content"
    android:layout_gravity = "center_vertical" />
</LinearLayout>

Но вышеупомянутое не работает (на столе не центрируется veritcall) Я хочу, чтобы это было похоже на

***************TEXT VIEW**************
*
*
*
TABLE
*
*
*

Что вы предлагаете ???

1 Ответ

1 голос
/ 23 февраля 2012

Вам нужно сделать ваш TextView layout_height "fill_parent", и ваша layout_gravity будет работать.В настоящее время текстовое представление является настолько же широким, как и содержание.Как и в случае с таблицей, layout_height должен иметь значение fill_parent.

Хотя я всегда рекомендую использовать относительное расположение, где это возможно.

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