source

Android의 버튼 안에 텍스트 왼쪽 정렬

lovecheck 2023. 9. 24. 12:59
반응형

Android의 버튼 안에 텍스트 왼쪽 정렬

버튼의 텍스트를 왼쪽으로 맞추고 싶은데, 어떻게 해야 할지 모르겠어요, xml 파일에서 어떻게 해야 하는지 도와주세요.이것에 대한 속성을 찾지 못했습니다.

이 방법이 도움이 될 수도 있습니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="left|center_vertical"
        android:text="Button" />

</LinearLayout>

당신은 아마 둘 다 원할 겁니다.

    android:gravity="left|center_vertical"

그리고 약간의 공간을

    android:paddingLeft="5dp"

텍스트가 단추의 왼쪽 가장자리에 닿지 않도록 합니다.

(버튼 아트에 맞게 padding_left의 양을 조절합니다.)

android:gravity="left"

이것이 도움이 되기를 바랍니다.

android:gravity="left|center_vertical"

효과는 있겠지만, 필요에 따라 남은 패딩을 추가하셔야 할 수도 있습니다.

        android:paddingLeft="10dp"

이것은 나에게 효과가 있었던 위의 조합입니다. 왼쪽의 아이콘과 텍스트 왼쪽은 약간의 패딩과 정렬되어 있습니다.

<Button
    android:id="@+id/butt_labs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/dt_labjob"
    android:paddingLeft="10dip"
    android:gravity="left|center_vertical"
    android:text="@string/l_labs" />

당신은 아마 둘 다 필요할 것입니다.android:gravity그리고.android:layout_gravity텍스트를 "왼쪽"에 정렬합니다.

다른 분들도 다 말씀하셨지만."left|center_vertical"작동하지만 왼쪽 또는 오른쪽이 명시적으로 명시되지 않으면 대부분의 속성이 왼쪽으로 기본 설정됩니다.

따라서 텍스트를 왼쪽으로 정렬하고 세로로 중심을 잡기 위해서는 다음을 입력하면 충분합니다.

android:gravity="center_vertical"

여러 언어를 지원해야 한다면 사용하는 것이 더 좋습니다.start아니면end텍스트 위치를 지정합니다.이렇게 하면 RTL(right to left) 언어에서도 작동합니다.

예:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="start|center_vertical"
        android:text="Button" />

</LinearLayout>

언급URL : https://stackoverflow.com/questions/11337513/left-align-text-inside-a-button-in-android

반응형