frontend

    [Android] width, height 0dp로 설정하기

    [Android] width, height 0dp로 설정하기

    위의 그림과 같이 하나의 내용으로 너비가 꽉찬 경우라면 android:layout_width="match_parent" android:layout_height="wrap_content" 위와 같이 너비는 match로, height는 wrap으로 준 다음 android:layout_marginHorizontal="16dp" margin을 이용하여 양 옆에 간격을 두면 쉽게 가능하다. 하지만!! 이렇게 두 가지의 내용 EditText, Button 있는 경우라면 너비에 딱 알맞게 크기에 맞춰서 뷰가 완성이 되어야한다. 이 때 0dp로 설정하여 문제를 해결할 수 있다!! 먼저 오른쪽의 버튼 코드부터 살펴보자 android:layout_width="72dp" android:layout_height="wrap_c..

    [Android] Data class와 Activity 데이터 전송

    [Android] Data class와 Activity 데이터 전송

    FLO앱에서 다음과 같이 미니플레이어바를 누르면 해당 노래의 정보가 담긴 액티비티로 전환이 되어야한다. 왼쪽 미니플레이어는 MainActivity이고 오른쪽은 SongActivity이다. 따라서 메인액티비티에서 눌렀을 때 노래가 재생되고 있는 제목과 가수를 오른쪽 노래액티비티로 들고가야한다. 이제 그럼 데이터를 전송해보자. 먼저 가수와 제목이 담긴 데이터클래스가 있어야한다. data class Song( val title : String = "", val singer : String = "" ) 이제 메인액티비티 미니플레이어에 속한 텍스트를 Song클래스에 저장해보자. val song = Song(binding.mainMiniplayerTitleTv.text.toString(), binding.mainM..

    [Android] Activity전환과 ViewBinding

    [Android] Activity전환과 ViewBinding

    Activity 액티비티는 Application을 구성하는 기본 단위이며 사용자와 상호작용하는 UI를 표시해주는 요소이다. 또한, 앱이 실행될 때 화면에 UI를 표시하고, 사용자의 클릭이나 입력 등의 이벤트를 처리하는 역할을 해준다. Fragment UI구성을 모듈 단위(조각)으로 나누어 독립성을 추가해주고, 한 화면에 있던 UI 들을 조각이라는 단위로 재배치하는 것. Activity와 Fragment 둘 모두 노출되고 클릭되어지기 때문에 사용자와 상호작용하는 공통점이 있다. 오늘은 FLO앱에서 MainActivity에 있는 음악을 누르면 SongActivity로 전환하는 것을 구현해보자. 먼저 액티비티 클래스를 생성해주면 다음과 같이 AppCompatActivity를 상속받아야한다. class Main..