Elad Benda
Elad Benda

Reputation: 36672

centering textView in RelativeLayout

Does someone know why the following code doesn't center the text in the button

but the second one does ?

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center" >

    <Button
        android:id="@+id/gotItButton"
        android:layout_width="250dp"
        android:layout_height="50dp"
        android:layout_gravity="center"
        android:layout_marginTop="5dp"
        android:background="@drawable/btn_selector"
        android:padding="0dp" />

    <com.m.view.text.MyTextView
        android:id="@+id/gotItText"
        style="@style/textOnBg"
        android:layout_marginTop="25dp"
        android:text="Got it"
        android:textColor="#00bcfe"
        android:textSize="16dp"
        android:textStyle="italic" />
</RelativeLayout>

aren't gravity in parent and layout_gravity in each child are the same

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <Button
            android:id="@+id/gotItButton"
            android:layout_width="250dp"
            android:layout_height="50dp"
            android:layout_gravity="center"
            android:layout_marginTop="5dp"
            android:layout_centerInParent="true"
            android:background="@drawable/btn_selector"
            android:padding="0dp" />

        <com.m.view.text.MyTextView
            android:id="@+id/gotItText"
            style="@style/textOnBg"
            android:layout_marginTop="25dp"
            android:layout_centerInParent="true"
            android:text="Got it"
            android:textColor="#00bcfe"
            android:textSize="16dp"
            android:textStyle="italic" />
    </RelativeLayout>

Upvotes: 1

Views: 6897

Answers (1)

Phant&#244;maxx
Phant&#244;maxx

Reputation: 38098

gravity is inside your button. layout_gravity is outside (centers in parent)

So, you don't need gravity in your RelativeLayout, move it in Button.

And remove layout_gravity from button, since you use centerInParent.

Upvotes: 7

Related Questions