반응형
텍스트 센터를 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
반응형
'programing' 카테고리의 다른 글
VueJ: 텍스트 영역의 기본 동작을 방지하는 방법 (0) | 2022.06.17 |
---|---|
비트 비연산자 (0) | 2022.06.16 |
intersectionObserver/Scrollspy가 있는 요소의 특정 클래스를 표시하려면 어떻게 해야 합니까? (0) | 2022.06.16 |
C의 exit(0)과 exit(1)의 차이점은 무엇입니까? (0) | 2022.06.16 |
Vue3와 Vuex4 및 TypeScript를 사용하여 스토어 모듈을 설정하는 방법 (0) | 2022.06.15 |