티스토리 뷰

Mobile/Android

[Android]줄간격

out of coding 2015. 3. 30. 16:08

안드로이드 개발할때, 줄간격 맞추어 달라고 할 경우가 발생합니다.


이러할 경우에, 수치를 계산해서 적용해야하는데, 크게는 다음과 같은 두가지 방법이 있습니다.


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="match_parent"
	android:layout_height="match_parent"
	android:orientation="vertical">
	<TextView
		android:layout_width="match_parent"
		android:layout_height="wrap_content"
		android:lineSpacingExtra="10dp"
		android:text="동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화삼천리 화려강산 대한사람"
		android:textSize="20dp"/>
	<TextView
		android:layout_width="match_parent"
		android:layout_height="wrap_content"
		android:lineSpacingMultiplier="1.5"
		android:text="동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화삼천리 화려강산 대한사람"
		android:textSize="20dp"/>
</LinearLayout>

1. lineSpacingExtra : 실제 적용할 line높이 (폰트 20 + 라인 10) 총 30

2. lineSpacingMultiplier : 1이 텍스트의 높이. 이것과 플러스된 전체 높이 (폰트 20 * 0.5 = 라인10) 총 30


이렇게 적용을 하더라도 정확한 높이는 나오지 않습니다.

이유는 폰트를 적용할 경우에, 폰트의 높이가 가장 높은 녀석과 가장 낮은 녀석을 구분해서 볼 경우에,

더 좁게 만들었을 경우에는, 폰트를 침범하는 부분이 생겨서, 이렇게 적용이 안됩니다.


그 수치마저 없앨수 있다고 하는 방법이 있으나,

적용을 하여 보아도, 정확하게는 적용이 안되는 문제가 있습니다.


눈으로 적절하게 맞추고, 디자이너에게 이유를 말해줍시다.

안되는 이유를...

'Mobile > Android' 카테고리의 다른 글

[Android]Spannable  (0) 2015.03.31
[Android]border 만들기  (0) 2015.03.30
[Android]GridLayout  (0) 2015.03.30
[Android]MeasureSpec  (0) 2015.03.27
[Android]ActionBar 기초  (0) 2015.03.27
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함