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

나는 그것이 쉽게 들린다는 것을 안다. 텍스트를 가운데에 배치해야하지만 텍스트가 너무 길면 아래로 가야하지만 여전히 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에 있습니다.



답변

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

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


답변

이 방법으로 사용하십시오

txt.setGravity(Gravity.CENTER);


답변

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"
        />


답변

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

<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”속성을 사용하려면 레이아웃이 상대적이어야합니다.


답변

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

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


답변

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"
    />


답변

이 두 줄을 추가하십시오.

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