본문 바로가기
반응형

개발220

안드로이드 다이얼로그를 디바이스 넓이에 맞추기 개발을 하던중 어떻게 해도 다이얼로그가 디바이스 크기에 맞춰지지 않았다. xml에서 요리조리 수정해보고, width를 match_parent로 해봤다가, layout을 Linear, Relative, Constraint로 바꾸어 보았지만 도저히 디바이스 크기에 맞게 안바뀌는것... 그렇게 고민하다가 그냥 패스 해버렸는데 회사 인턴분이 친절하게 알려줬다. 생각보다 간단한 코드로 해결이 가능했다. override fun onResume() { super.onResume() dialog?.window?.setLayout( WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT ) } 나는 다이얼로그를 DialogFragm.. 2020. 11. 3.
코틀린 - 코루틴 기본(Coroutine Basic) 첫 번째 코 루틴 import kotlinx.coroutines.* fun main() { GlobalScope.launch { // launch a new coroutine in background and continue delay(1000L) // non-blocking delay for 1 second (default time unit is ms) println("World!") // print after delay } println("Hello,") // main thread continues while coroutine is delayed Thread.sleep(2000L) // block main thread for 2 seconds to keep JVM alive } 위의 코드를 IDE에 넣.. 2020. 6. 22.
안드로이드 커스텀 폰트 적용 방법 안드로이드 개발 시 폰트를 설정하지 않아도 시스템 폰트가 자동으로 적용된다. 그러나 앱의 특성상 특별한 폰트가 필요하다면 폰트를 다운로드하여 앱에 적용해야 한다. 폰트 다운로드 우선 이번 예제에 사용될 스포카 폰트를 다운로드할 것이다. 굳이 스포카가 아니더라도 본인이 원하는 폰트를 받으면 된다. 리소스 자체의 용량의 문제도 있기 때문에 Subset을 사용할 것이다. 받은 파일의 압축을 풀면 위와 같은 모습이 나온다. 이 파일들 중 우리에게 필요한 것은 ttf 파일이다. 안드로이드 리소스 생성 안드로이드 스튜디오로 돌아와 res 안에 font 디렉터리를 생성하고 다운로드한 Spoqa 폰트를 넣어준다. 이때 리소스 규칙에 맞추어 폰트 파일 이름은 소문자와 언더바(_)의 조합으로 만들어 주자 font.xml .. 2020. 6. 18.
안드로이드 흐르는 텍스트처리 - 띠 배너(Ticker) 만들기 안드로이드의 TextView에서는 ellipsize라는 말줄임 효과 속성이 있다. 텍스트의 앞, 중간, 뒷 부분을 줄여주는 start, middle, end 값이 있지만 특이하게 marquee라는 속성값도 제공한다. 이 값으로 텍스트 뷰의 전체 글자를 흐르게 할 수 있다. 기본예제 activity_main.xml 먼저 텍스트 뷰에서 글자를 흐르게 만드는 속성들을 정의한다. 우선, 앞서 언급했던 ellipsize를 marquee로 선언한다. 다음으로 singleLine과 focusable을 true로 선언한다. 이 세가지 값이 설정되어야 흐르는 효과가 처리되므로 반드시 놓치지 않아야한다. 나머지 백그라운드, 텍스트 컬러나 패딩 등은 본인이 원하는 색으로 처리하자. ActivityMain.kt class M.. 2020. 6. 17.
반응형