본문 바로가기

프론트

[코스모스 3주차] Android Studio Kotlin 기초 문법 3

%% 꿀팁 android:layout_weight

    <LinearLayout
        android:weightSum="3" />
        
        <ImageView
            android:layout_weight="1" />
        <ImageView
            android:layout_weight="1" />
        <ImageView
            android:layout_weight="1" />

 

-> 위에서 weightSum을 정의해 주면 layut_weight / weightSum의 크기로 간격을 배치해 준다.

위애서는 1/3씩 차지하고 있음 -> 동일 아이콘 정렬 시 유용

 

폰트 적용

1. 적용시키고 싶은 폰트를 다운받은 후 폰트 파일 이름 꼭 소문자로 바꾸기. 대문자 인식 못 함

2. res 안에 font 폴더 만든 뒤 폰트 파일 옮기기

3. layout 파일로 가서 >>android:fontFamily="@파일위치"<<

 

내가 많이 쓸 예정인 ListView!!!!

-> 게시판 같은 것에 적용함

-> 글로 쓰기에는 부족한 관계로 사진과 함께 저장해 둠

* convertview == 이전에 보여진 뷰가 재사용 가능할 경우, 그 뷰를 나타냄

* inflate() == 부풀게 한다는 뜻. 안드로이드에서는 xml에 표기된 레이아웃들을 메모리에 객체화시키는 행동을 일컫음

 

listview.setOnItemClickListener { parent, view, position, id ->
            Toast.makeText(this, list_item[position], Toast.LENGTH_LONG).show()
        }

ㄴ 이렇게 하면 각 리스트뷰 아이템에 해당하는 것들을 클릭 시에 원소를 토스트 메시지로 나타나게 해 줌

 

ListView VS RecyclerView

  ListView RecyclerView
구현 보다 쉬움 보다 어려움
성능 보다 떨어짐 보다 높음