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