programing

텍스트 센터를 Android에 맞추다

prostudy 2022. 6. 16. 22:04
반응형

텍스트 센터를 Android에 맞추다

쉽다는 거 알아요.텍스트를 가운데에 배치해야 하지만 텍스트가 너무 길면 아래로 내려가야 하지만 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>

공간이 필요해서 padding Top과 Bottom을 넣었어요.PS: 코드가 더 커서 Relative Layout에 있어요.

세트도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>

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

추가 중android:gravity="center"TextView가 기능을 합니다(부모 레이아웃이Relative/Linear)!

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

이 두 줄만 더하면 됩니다.

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

TextView에서 중심 값을 사용하여 layout_gravity 및 중력 추가

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

또는

android:gravity="center"

둘 다 좋아요.

또는 모든 요소를 한 번에 정렬하는 데 도움이 됩니다.

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

언급URL : https://stackoverflow.com/questions/7326155/align-text-center-with-android

반응형