Reputation: 36672
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
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