layout의 위치를 변경하려면 gravity 속성을 사용한다.


배치 위치는 | 로 구분하여 조합이 가능하다.

(예) 'right|bottom' 으로 작성하면 오른쪽 아래에 배치할 수 있다.) 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    <TextView
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:gravity="left|top"
        android:text="왼쪽 위"/>
 
    <TextView
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:gravity="right|top"
        android:text="오른쪽 위"/>
 
    <TextView
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:gravity="right|bottom"
        android:text="오른쪽 아래"/>
 
    <TextView
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:gravity="left|bottom"
        android:text="왼쪽 아래"/>
cs


style은 속성이 같은 여러 개의 View를 작성하는 경우 편리하다.


'styles.xml' 에 적용할 스타일을 작성한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
    <style name="TextBigMan">
        <item name="android:textColor">#FFFF33</item>
        <item name="android:textSize">20sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:gravity">center</item>
    </style>
 
    <style name="TextShadow">
        <item name="android:shadowColor">@android:color/white</item>
        <item name="android:shadowDx">1.5</item>
        <item name="android:shadowDy">1.5</item>
        <item name="android:shadowRadius">0.3</item>
        <item name="android:gravity">center</item>
cs


layout에 적용한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    <TextView
        style="@style/TextBigMan"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="15dp"
        android:background="#3300FF"
        android:padding="15dp"
        android:text="노란색 굵은 문자 스타일"/>
 
    <TextView
        style="@style/TextShadow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="15dp"
        android:background="#3300FF"
        android:padding="15dp"
        android:text="그림자 문자 스타일"/>
cs



TextView는 긴 문자열의 생략을 표현할 수 있다.


1) 레이아웃에서 표현방법.


- ellipsize 속성을 사용한다.


1
2
3
4
5
6
7
    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:ellipsize="end"
        android:text="레이아웃에서 설정한 문자 생략 : 반갑습니다. 안녕하세요. 봄여름가을겨울"/>
cs


2) 클래스에서 표현방법.


- setEllipsize 메소드를 사용한다.


1
2
3
4
5
6
7
8
9
10
11
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        TextView textView1 = (TextView) findViewById(R.id.textView1);
 
        textView1.setEllipsize(TextUtils.TruncateAt.END);
        textView1.setSingleLine(true);
        textView1.setText("프로그램에서 설정한 문자 생략 : 반갑습니다. 안녕하세요. 봄여름가을겨울");
    }
cs


'Android' 카테고리의 다른 글

[Android] ProgressBar Customize  (0) 2019.03.04
[Android] ProgressBar 표시하기  (0) 2019.03.02
[Android] gravity 속성  (0) 2019.03.01
[Android] style 속성 사용  (0) 2019.02.28
[Android] TextView에 HTML링크 넣기  (0) 2019.02.26

Android에서 TextView에 HTML링크를 넣는 방법 2가지.


1) 레이아웃에 직접 써주는 방법


- TextView의 autoLink 속성을 사용하여 URL을 넣어준다.

1
2
3
4
5
6
7
8
9
10
11
<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:autoLink="web"
        android:text="레이아웃에서 설정한 URL https://www.google.com"/>
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:autoLink="web"
        android:text="레이아웃에서 설정한 URL https://www.naver.com"/>
cs


2) 클래스에서 메소드를 이용하여 넣는 방법.


- setAutoLinkMask 메소드를 이용하여 URL을 넣어준다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        TextView textView1 = (TextView) findViewById(R.id.textView1);
        TextView textView2 = (TextView) findViewById(R.id.textView2);
 
        textView1.setAutoLinkMask(Linkify.WEB_URLS);
        textView2.setAutoLinkMask(Linkify.WEB_URLS);
 
        textView1.setText("프로그램에서 설정한 URL https://www.google.com");
        textView2.setText("프로그램에서 설정한 URL https://www.naver.com");
    }
cs


'Android' 카테고리의 다른 글

[Android] ProgressBar Customize  (0) 2019.03.04
[Android] ProgressBar 표시하기  (0) 2019.03.02
[Android] gravity 속성  (0) 2019.03.01
[Android] style 속성 사용  (0) 2019.02.28
[Android] TextView에 긴 문자열 생략해서 표시하기  (0) 2019.02.27

+ Recent posts