391일차 - Android Layout Include

2022. 1. 30. 20:17·아카이브/일기
반응형

안드로이드에서 레이아웃을 작성하는 방법은 여러가지가 존재한다. 특히나 레이아웃은 복붙을 해야하는 구조가 정말 많은데, 그럴 때, 사용하는 방법 중 하나가 include이다. 이는 웹에서 사용하는 것과 말그대로 다른 레이아웃을 가져와서 붙여넣는 것이다. 다만, 이 방법을 사용할 시에는 해당 레이아웃의 디자인의 디테일한 변경은 레이아웃 코드에서는 불가능하다. 예를 들어, 텍스트 변경이나 백그라운드 변경같은 부분이다.

이를 위해서는 코드로 변경해야한다.

 

이러한 방식으로 변경하면 된다.

코틀린을 사용하면서 with는 주로 위의 상황에서 자주 사용한다. NULL이 나오지 않을 경우에 사용해야하는데, 레이아웃을 바인딩해서 사용할 때, 딱이다. 위의 with는 apply와 같이 this로 지정되기 때문에, 내부 코드를 좀 더 깔끔하게 작성할 수 있다. 위의 코드는 원래대로라면

frame_main_hexagons.frame_hexagon_1.setOnClickListener

이렇게 자성해야한다. 문제가 있는건 아니지만, 코드가 지저분해지고 쓸데없이 너무 길어진다. 그렇기에 with를 사용해서

frame_hexagon_1.setOnClickListener

이러한 형식으로 작성하는 것이다.

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'아카이브 > 일기' 카테고리의 다른 글

395일차 - Git Hub Desktop ( Version Control )  (0) 2022.02.03
394일차 - 헬스장 6개월 PT 3개월 결제  (0) 2022.02.02
393일차 - Android Samsung Knox  (0) 2022.02.01
392일차 - Bottom Navigation Bar Library: SuperBottomBar  (0) 2022.01.31
390일차 - Firebase Database Read  (0) 2022.01.29
389일차 - Firebase FCM 저장  (0) 2022.01.28
388일차 - Android Log Library: XLog  (0) 2022.01.27
387일차 - 2018 ~ 2021 베스트 안드로이드 라이브러리 (11)  (0) 2022.01.26
'아카이브/일기' 카테고리의 다른 글
  • 393일차 - Android Samsung Knox
  • 392일차 - Bottom Navigation Bar Library: SuperBottomBar
  • 390일차 - Firebase Database Read
  • 389일차 - Firebase FCM 저장
권퓨터
권퓨터
만드는 걸 좋아하는 개발자의 기록. 코드든 글이든, 일단 만들어 봅니다.
  • 권퓨터
    권퓨터: Kwonputer
    권퓨터
  • 티스토리 홈 관리자
  • 전체
    오늘
    어제
    • 분류 전체보기 (559)
      • 개발 (56)
        • 프로젝트 (5)
        • 모바일 (44)
        • 프론트엔드 (0)
        • 백엔드 (2)
        • 인프라 (0)
        • AI · 머신러닝 (4)
      • IT · 테크 (10)
        • 기술 트렌드 (3)
        • 도구 · 생산성 (1)
        • 제품 리뷰 · 추천 (0)
        • 마케팅 · 수익화 (6)
      • 자기계발 (7)
        • 공부법 · 언어 (0)
        • 취업 · 커리어 (7)
      • 아카이브 (486)
        • 일기 (480)
        • 취미 (6)
  • 블로그 메뉴

    • 홈
  • 링크

    • 블로그 이전
  • 공지사항

    • 서브 블로그 => https://kwonputer.com/
  • 인기 글

  • 태그

    injectable
    aws lambda
    블로그수익화
    dynamodb
    AI블로그
    TypeScript
    내러티브 게임
    클린 아키텍처
    ai 게임 개발
    https://github.com/kwongeneral/kortfolio.git
    AWS CDK
    flutter 개발자
    next.js
    flutter 면접 질문
    FACEBOOK광고
    Clean Architecture
    flutter
    다국어 블로그
    서버리스 아키텍처
    Single Table Design
    상태관리
    python 기초
    OpenAI GPT
    https://www.kwonputer.shop/
    파이썬
    kotlin
    콘텐츠자동화
    python
    Prompt Engineering
    riverpod
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
권퓨터
391일차 - Android Layout Include
상단으로

티스토리툴바