Programing

Android의 TextView에서 두 줄 텍스트를 중앙에 배치하는 방법은 무엇입니까?

lottogame 2020. 10. 18. 08:21
반응형

Android의 TextView에서 두 줄 텍스트를 중앙에 배치하는 방법은 무엇입니까?


나는 다음과 같이 보이고 싶다.

|    two    |
|   lines   |

다음은 전혀 작동하지 않는 현재 레이아웃입니다.

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="two\nlines"
        android:layout_gravity="center_vertical"
        android:layout_centerInParent="true"/>
</RelativeLayout>

어떤 생각? 감사!


중앙에 배치하고 싶다면 ( \n이 라인을 분할하기 위해 노력하고 있다고 가정합니다 ) android:gravity="center_horizontal"대신 layout_gravity.
레이아웃 중력을 사용하면 실제 TextView가 이동하고 중력을 사용 하면 TextView 내용영향을줍니다 .


모두를 추가했다 gravitylayout_gravity모두 정렬 TextView과 컨텐츠를

android:gravity="center_horizontal"
android:layout_gravity="center_horizontal"

너비가 wrap_content이면 중력과 레이아웃 중력을 모두 "center_horizontal"로 설정해야합니다.

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="two\nlines"
    android:layout_gravity="center_horizontal"
    android:gravity="center_horizontal"/>

그러나 너비가 "match_parent"인 경우 중력 만 "center_horizontal"로 설정하면됩니다.

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="two\nlines"
    android:gravity="center_horizontal"/>

도움이 되었기를 바랍니다.


당신이 사용할 수있는:

TextView tv = (TextView) findViewById(R.id.the_text_view);
tv.setText(Html.fromHtml("two"+"\n"+"lines"));

Java에서해야한다고 생각합니다.

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical">
    <TextView
        android:id="@+id/the_text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_centerInParent="true"/>
</RelativeLayout>

그때:

TextView tv = (TextView) findViewById(R.id.the_text_view);
tv.setText(Html.fromHtml("two<br/>lines"));

나는 사용한다:

android:gravity="center_horizontal"

두 줄 텍스트 가운데에


Add property

android:lines="2"

where 2 is no of lines you can set this no as your requirment

참고URL : https://stackoverflow.com/questions/4789550/how-to-center-a-two-line-text-in-a-textview-on-android

반응형