선 사이의 Android TextView 패딩


217

긴 텍스트를 표시하는 TextView가 있습니다. CSS에서와 같이 줄 높이 속성을 사용하여 줄 사이에 약간의 공백을주고 싶습니다. 내가 어떻게 해?

답변:


408

당신은 사용할 수 있습니다 lineSpacingExtralineSpacingMultiplierXML 파일입니다.


13
lineSpacingMultiplier는 다음과 같은 부동 소수점 값으로 작동합니다. android : lineSpacingMultiplier = "0.8"
Juan Saravia

7
이것들이 어떻게 작동하는지 설명 할 수 있습니까? 이러한 측정은 어디서 이루어 집니까? 글꼴 및 언어와 관련된 예제를 제공 할 수 있습니까? 예를 들어, 줄 간격은 기준선에서 측정되지만 동아시아 언어에는 기준선이 없습니다. 기본 줄 간격은 어디에 정의되어 있습니까? 글꼴 자체입니까?
Christopher Perry 18

lineSpacingExtra = "2DP"안드로이드 : 예를 들어
열반


73

텍스트 사이에 패딩을 원한다면 LineSpacingExtra="10dp"

<TextView
        android:layout_width="match_parent"
        android:layout_height="180dp"
        android:lineSpacingExtra="10dp"/>

30

이 보충 답변은 줄 간격 변경의 효과를 보여줍니다.

여기에 이미지 설명을 입력하십시오

당신은 승수 및 / 또는 여분의 간격을 설정할 수 있습니다

textView.setLineSpacing(float add, float mult)

또는 당신은 값을 얻을 수 있습니다

int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra();          // API 16+
float mult = tvSampleText.getLineSpacingMultiplier();    // API 16+

공식은

lineHeight = fontMetricsLineHeight * mult + add

기본 승수는 1기본 여분 간격은 0입니다.



14

추가 android:lineSpacingMultiplier="0.8"하면 줄 간격을 80 %로 만들 수 있습니다.


5

해결책은 간단합니다. 그냥이 두 속성을 사용 TextView, lineSpacingExtralineSpacingMultiplier

예를 들어

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:lineSpacingMultiplier="1.5"
    android:lineSpacingExtra="5dp"/>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.