Как вывести кнопку в центр экрана в Android - PullRequest
6 голосов
/ 21 июня 2011

У меня есть одна кнопка в Linear layout, и я хочу, чтобы она была в центре (по горизонтали).
Я установил android:gravity="center_horizontal" для button и linear layout, но не повезло.

 <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/linearLayout4" android:layout_gravity="center_horizontal">
        <Button android:id="@+id/button1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:gravity="center_horizontal" android:text="Search"></Button>
    </LinearLayout>

Извините за такой основной вопрос, но, насколько мне известно, только android:gravity может быть использовано, чтобы привести его в центр, и он не сработал для меня.

Решение:

Благодаря Sbossb

<RelativeLayout android:id="@+id/RelativeLayout01"
        android:layout_width="fill_parent" android:layout_height="wrap_content">
        <Button android:id="@+id/Button01" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:text="Search"
            android:layout_centerInParent="true"></Button>
    </RelativeLayout>

~ Ajinkya.

Ответы [ 4 ]

10 голосов
/ 21 июня 2011

Вы можете использовать относительный макет и установить дочерний элемент на android:layout_centerInParent="true".LinearLayout немного сложнее, когда дело доходит до центрирования. Проверьте эту статью http://sandipchitale.blogspot.com/2010/05/linearlayout-gravity-and-layoutgravity.html.

4 голосов
/ 21 июня 2011

Попробуйте использовать этот макет!

<LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal">
    <LinearLayout android:id="@+id/linearLayout2" android:layout_height="wrap_content" android:gravity="center" android:layout_width="match_parent">
        <Button android:text="Button" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
    </LinearLayout>
</LinearLayout>
4 голосов
/ 21 июня 2011

Это должен быть android: layout_gravity вместо android: gravity.

0 голосов
/ 21 июня 2011

Вы можете использовать решение в этом вопросе: Центрировать кнопку в линейной раскладке

В основном вместо LinearLayout используйте RelativeLayout.

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