Programming

    [Android] ImageView

    Activity 액티비티 컴포넌트는 이름과 같이 사용자가 어떠한 활동 할 때 실행되는 컴포넌트이다. UI를 제공하여 사용자와 상호작용을 하며, class에서 activity를 상속받아 사용할 수 있다. 보통 앱은 여러 화면으로 구성되어 있어 여러 액티비티로 구성되어있다고 할 수 있다. 예를 들어 앱을 시작할 때 나오는 로그인 화면, 로그인을 했을 때 이동하는 메인화면 등 모두 각각의 액티비티들이다. 액티비티를 생성하면 .kotlin(또는 .java) 클래스 파일과 .xml파일이 함께 생성된다. .xml파일은 UI를 만드는 파일이며, 클래스 파일은 .xml파일에 만들어놓은 버튼 등 UI에 기능을 붙여 여러 동작이 가능하도록 만들 수 있다. Activity 생성 activity를 생성하는 방법은 총 2가지가..

    [Android] TextView

    행간 설정 글자 스타일 설정 글자 크기 설정

    [Android] Constraint Layout

    Constraint Layout은 복잡한 레이아웃을 단순한 계층 구조를 이용하여 표현할 수 있는 ViewGroup으로 레이아웃에 배치되는 뷰들에 여러 제약(Constraint)을 적용하여 각 뷰의 위치와 크기를 결정한다. 여기서 말하는 제약(Constraint)이란, 각 요소들의 최종 위치와 크기를 결정하게 될 조건을 말한다. 예를 들어 특정 뷰 왼쪽 사이드를 지정된 뷰의 오른쪽 사이드에 맞추거나, 뷰의 왼쪽,오른쪽 사이드를 각각 부모 레이아웃의 왼쪽, 오른쪽 사이드에 맞추는 것 등을 말하며, 이러한 각각의 제약(Constraint)은 Constraint Layout이 가지는 하나의 레이아웃 속성으로 매핑된다. View들과 관계를 정의해서 레이아웃을 구성한다는 점이 Relative Layout과 비슷하지..

    [Android] The minCompileSdk (31) specified in adependency's AAR metadata

    Project 메뉴에서 Gradle Scripts -> build.gradle에서 compileSdkVersion과 targetSdkVersion를 31로 바꿔준뒤 sync해주면 해결 android { compileSdkVersion 31 defaultConfig { applicationId "com.example.myapplication" minSdkVersion 16 targetSdkVersion 31 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" }

    [Android] Manifest merger failed : Apps targeting Android 12

    AndroidManifest.xml에서 activity android:name에 android:exported="true"추가

    [Android] uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library

    Android SDK 11 버전에서 지원하지 않은 library 사용했기 때문에 발생하는 error app수준 build.gradle에서 minSdkVersion을 변경해주면된다. android { defaultConfig { applicationId "com.sgkang.seoultechrestaurant" minSdkVersion 19 // 이 부분을 error log에서 least XX(번호) 표기되어 있는 번호 이상으로 변경 targetSdkVersion 31 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } }

    [Android] Grid Layout

    사각형 그리드에 자식 뷰를 위치시키는 레이아웃입니다. 행과 열로 구성된 그리드에 셀을 이용해 자식 뷰를 표시한다는 점은 TableLayout과 유사합니다. 앞서 TableLayout도 N*N개의 셀에 대해서 행과 열의 개수가 0부터 시작해 N까지 총 N+1개가 있었습니다.(N번째 셀의 경우 N번째 열과 N+1번째 열 사이에 위치합니다) GridLayout도 인덱스가 0부터 시작해서 N까지 각각 N+1개의 행과 열을 갖고 있습니다.