인디노트

버튼의 중앙에 글씨는 표시 하려면 본문

소스 팁/Java, Android, Kotlin

버튼의 중앙에 글씨는 표시 하려면

인디개발자 2022. 12. 12. 08:00

안드로이드 개발에서 문자를 버튼 중앙에 표시하기 위해서

gravity 를 center 로 주어도 세로 방향으로 중앙으로 표시되지 않았다.
버튼의 중앙으로 글자가 조정 되었다.

 

다음 코드에서 처럼 includeFontPadding 를 false 로 하면 된다.

android:includeFontPadding="false"

 

예를 들어보면 다음과 같다.

<Button
    android:id="@+id/pushYesButton"
    android:layout_width="100dp"
    android:layout_height="34dp"
    android:background="@drawable/button_background_rounded_green"
    android:gravity="center"
    android:textColor="@color/Green"
    android:textSize="12sp"
    android:textStyle="bold"
    android:text="@string/push_button_approve"
    android:layout_marginEnd="0dp"
    android:includeFontPadding="false"
    android:layout_alignParentEnd="true"
    tools:ignore="RtlCompat" />
<Button
    android:id="@+id/pushNoButton"
    android:layout_width="80dp"
    android:layout_height="34dp"
    android:background="@drawable/button_background_rounded_red"
    android:gravity="center"
    android:textColor="@color/DarkRed"
    android:textSize="12sp"
    android:textStyle="bold"
    android:text="@string/push_button_deny"
    android:layout_marginEnd="110dp"
    android:includeFontPadding="false"
    android:layout_alignParentEnd="true"
    tools:ignore="RtlCompat" />
반응형
Comments