Table Layout
- Grid 방식이라고도 한다.
- 표의 형태로 화면을 분할한다.
ScrollView
- 스크롤이 필요한 경우 별도의 뷰를 이용하여야 스크롤이 가능하다.
- ScrollView : 수직 스크롤 하는 뷰
- HorizentalScrollView : 수평 스크롤 하는 뷰
- NestedScrollView : 그런 기능이 있다.
- 스크롤 뷰는 단 하나의 자식 요소만 가질 수 있다.
- 스크롤 뷰는 여러 기능이 있다.
- getScrollY : 현재 스크롤 Y좌표를 가져온다.
- scrollTo : 특정 스크롤 좌표로 이동한다.(즉시)
- smoothScrollTo : 특정 스크롤 좌표로 애니메이션 효과를 주며 이동한다.
btm_nav.setOnClickListener(v ->{
Log.d("Scroll위치", "getScrollY: "+ scroll_v.getScrollY());
Log.d("Scroll위치", "getScrollX: "+ scroll_h.getScrollX());
scroll_v.scrollTo(0,scroll_v.getScrollY()+100);
scroll_h.smoothScrollTo(scroll_h.getScrollX()+100, 0);
});
tv_text.setText("");
for(int i =0; i<100; i++){
for(int j=0; j<8; j++) {
tv_text.append("안녕하세요 ");
}
tv_text.append("안녕하세요 \\n");
}
TableLayout
- TableRow를 나열하여 만들 수 있다.
- 테이블은 순서를 가지고 있다. 표처럼 사용할 수 있다.
- layout_column : 테이블에서 특정 숫자만큼 열을 건너뛰어 생성한다.
- layout_span : 특정 크기만큼 열을 늘린다.
Drawable
- 다양한 그리기 요소가 있다.
- Shape
Shape
- gradient : 그라데이션을 줄 수 있다.
- android:startColor : 시작 색을 설정한다.
- android:endColor : 끝 색을 설정한다.
- android:angle : 그라데이션 회전을 설정한다.
- corners : 둥근 모서리를 그리는데 사용된다. rectangle에서만 가능하다.
- size : 도형의 크기를 지정한다.
- solid : 도형의 색상을 지정한다. 단색으로만 가능하다.
- stroke : 도형의 윤곽선을 지정한다.
resource
- values 폴더 : 여러 파일에 걸쳐 사용되는 문자열이나 색상을 미리 지정해 둘 수 있다.
- String : <**string name="version"**>v.1.0.0</**string**> 형태로 저장할 수 있다.
- getString(R.string.version)을 사용하여 해당 값을 가져올 수 있다.
- color : <**color name="app_main_color"**>#D1C4E9</**color**> 형태로 저장할 수 있다.
- @color/app_main_color 형태로 호출하여 지정할 수 있다.
- dimen : 위젯의 크기같은 속성을 dimen 태그가 관리한다.
- style : 여러가지 화면에 출력되는 요소를 묶어서 css처럼 관리하기 위한 자료이다.
- style 내부에 item을 통해 다양한 요소의 기본 값을 지정해 둘 수 있다.
'공부일지' 카테고리의 다른 글
231120 (JSP) (1) | 2023.11.20 |
---|---|
231116 (JSP) (0) | 2023.11.16 |
231115 (JSP) (0) | 2023.11.15 |
231115 (Android) (0) | 2023.11.15 |
231114 (JSP) (1) | 2023.11.14 |