안드로이드와 텍스트 센터를 정렬


150

나는 그것이 쉽게 들린다는 것을 안다. 텍스트를 가운데에 배치해야하지만 텍스트가 너무 길면 아래로 가야하지만 여전히 xml의 가운데에 정렬해야합니다.

내 코드는 다음과 같습니다.

 <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/showdescriptioncontenttitle"
    android:paddingTop="10dp"
    android:paddingBottom="10dp"
    android:layout_centerHorizontal="true"
>
    <TextView 
        android:id="@+id/showdescriptiontitle"
        android:text="Title"
        android:textSize="35dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
    />
</LinearLayout>

공간이 필요하기 때문에 paddingTop과 Bottom을 넣습니다. 추신 : 내 코드가 더 큽니다. RelativeLayout에 있습니다.


여기서 당신은 어떤 텍스트 스타일도 사용하지 않았습니다
Dinith

답변:


381

또한 android:gravity매개 변수를 TextView로 설정하십시오 center.

다른 레이아웃 매개 변수의 효과를 테스트하려면 모든 요소에 다른 배경색을 사용하는 것이 좋습니다. 따라서 중력, layout_gravity 또는 기타와 같은 매개 변수로 레이아웃이 어떻게 변경되는지 확인할 수 있습니다.


감사합니다. 효과가 있었으므로 답변을 확인하려면 시간이 필요합니다.
Tsunaze

그렇습니다. 그러나 TextView에 둘 이상의 줄이있는 경우에만 생각합니다. 텍스트 만 1없는 전체 라인과 함께 텍스트 뷰는 수평 레이아웃을 채우기 실 거예요 때문에
peter.bartos

당신은 텍스트 뷰의 안드로이드 설정하여이를 방지 할 수 있습니다 : layout_width = "fill_parent"
peter.bartos

2
와 혼동하지 마십시오 android:layout_gravity. 도! :)
Joshua Pinter


21

XML 에서이 방법을 사용하십시오

   <TextView
        android:id="@+id/myText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Time is precious, so love now."
        android:gravity="center"
        android:textSize="30dp"
        android:textColor="#fff"
        />

7

다음을 사용할 수 있습니다.

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/showdescriptioncontenttitle"
    android:paddingTop="10dp"
    android:paddingBottom="10dp">

 <TextView
        android:id="@+id/textview1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Your text"
        android:typeface="serif" />
</LinearLayout>

"center"속성을 사용하려면 레이아웃이 상대적이어야합니다.


5

android:gravity="center"TextView에 추가 하면 트릭을 수행합니다 (부모 레이아웃은 Relative/Linear)!

또한 글꼴 크기에 dp를 사용하지 않아야합니다. 대신 sp를 사용하십시오.


3

TextView에 중심 값으로 layout_gravity 및 gravity 추가

<TextView
    android:text="welcome text"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:gravity="center"
    />

2

이 두 줄을 추가하십시오.

android:gravity="center_horizontal"
android:textAlignment="center"

1
android:layout_gravity="center"

또는

android:gravity="center"

둘 다 나를 위해 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.