본문 바로가기

공부일지

231116 (Android)

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