본문 바로가기

Android

[android] selector 앱을 보다보면 버튼이 눌려졌을때, 색이 변하는 경우가 있다.우와~~ 신기하다. 처음엔 이렇게 생각했다.button up event 랑 down event를 잡아서 그때마다 이미지를 스위치 해주면되겠구나~~맞는말이다. 그런데 이런것도 있다. selector android:state_pressed = view.isPressed()android:state_selected = view.isSelected() android:state_ 의 종류 normal enable(true) view가 활성화 상태 disable enable(false) view가 비활성화 상태 focused isFocused() 입력 대기상태 or select된 상태 pressed isPressed() Indicates whether the.. 더보기
[android] scrollView child const size 스크롤 뷰를 사용하는데 자식 뷰의 사이즈가 원하는대로 되지 않아서 고생이었다. 동적?사이즈 배분을 해야하는데(형제 뷰의 사이즈에 따라 해당 사이즈가 달라져야한다) 이게 해결이 안되서 몇주동안 미뤘는지 모르겠다. 해결하고자 하는 내용은 다음과 같다. 1. 가로 스크롤 뷰에 들어가는 자식들의 너비(width)를 처음 세팅한 스크롤뷰의 너비(width)로 주고싶다. 2. 더 쉽게 말하면, 스크롤뷰의 자식들의 사이즈를 원하는 사이즈로 주고싶다 [문제] 1. 처음 view를 생성할때 .xml로 생성된 view는 width 와 height가 정해져 있지 않다. 0이다. 2. view 이전에 너비는 화면의 사이즈를 가져오면 되므로, 우측 사이즈는 걱정이 없다. 하지만 왼쪽 시작 위치를 알지 못하기 때문에 길이를 구할.. 더보기
[android] dp 값 가져오기 DisplayMetrics out = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics( out );int dp= outMetrics.densityDpi; 더보기
[android] R.java 공유 R.java 파일은 단 하나다. 하나의 패키지 밑에 꽁꽁 숨어있다. 그런데, 패키지를 나눠서 프로그래밍을 하다보면, 해당 패키지에는 R.java가 없음을 눈치채게 된다. 앗!!!!!! 어떡하지? 다른패키지인데? import해주면된다. 참조해서 쓴다면 아무 문제 없어요~ 더보기
[안드로이드] editText 터치 시 editText가 가려지는 문제 Q. editText가 화면의 전부인데 타이핑을 하려고하면 editText가 가려져서 어떤 말을 치고있는지 알수가 없다. A. 이걸 고민하고 있었다. 해결방법은 간단하다.. 부모 레이아웃을 scrollView로 주면된다.. scrollView 는 뷰 자체를 스크롤로 만들어버린다. 특정 width나 height를 정해지면 그 범위를 벗어난 출력은 스크롤로 보여준다. 화면에 찍힌 editText들을 포함한 레이아웃이 scrollView 밑의 LinearLayout1이다. LinearLayout3은 textView LinearLayout4는 editText 를 수직으로 가지는 레이아웃이다. 더보기