본문 바로가기

안드로이드116

안드로이드 속성값인 fill_parent 에서 match_parent 로의 변경 링크 : http://blog.naver.com/lowmans?Redirect=Log&logNo=100114342690 android 2.2 froyo 에서 fill_parent 가 mach_parent로 변경됨 참고 : http://www.winapi.co.kr/android/annex/Android22.htm fill_parent 이름 변경 레이아웃 속성값인 fill_parent 플래그의 명칭이 match_parent로 변경되었다. fill_parent는 부모의 폭이나 높이를 모두 사용하라는 뜻인데 실제로는 부모의 크기에서 안쪽 여백은 제외된다. 즉, 위젯이 안쪽 여백을 가질 경우는 여백 때문에 부모를 가득 채우지 못하는 상황이 발생하며 따라서 fill이라는 명칭이 직관적이지 못한 경우가 있다. 이런.. 2011. 3. 25.
이클립스 워크스페이스 설정 링크 : http://jaigurudeva.blog.me/10005169383 1) 이클립스의 경우 이클립스를 처음 실행하면 workspace 를 선택하는 창이 뜬다. 이때 손이 미끌어지며 Use this as the default and do not ask again !! 체크박스에 체크를 해버리게 되면 두번다시는 어떤 workspace 사용할것인지 물어보지 않게 된다 (-ㅁ-잘못했어요;;) 물론 워크벤치에서 File/Switch workspace 로 사용할때마다 workspace를 체인지 하면 되겠지만 귀찮다.....;; 이럴땐 C:\이클립스 깔린경로\eclipse\configuration\.settings\org.eclipse.ui.ide.prefs 파일을 메모장으로 열어보면 ////////////.. 2011. 3. 24.
NotificationBar와 TitleBar의 크기를 알아내는 방법 참고 : http://stackoverflow.com/questions/3600713/size-of-android-notification-bar-and-title-bar 나만의 form widget을 만들기 위해서 PopupWindow를 사용을 하게되었습니다. 그런데 베터리잔량과 시간 등을 표시해주는 NotificationBar와 제목이 표시되는 TitleBar를 포함한 크기에서 (0.0)에서부터 시작하더군요. 아래 그림은 에뮬레이터 화면입니다. 1번과 2번이 각각 NotificationBar와 TitleBar입니다.(틀렸으면 댓글 달아주세요) 자 이제 본론으로 들어갑니다. 이 사이즈를 어떻게 구할 수 있을까?라는 점입니다. 제가 봤을땐 정확한 방법은 없는 것같습니다. 조사해본 결과 아래의 코드로 확인을.. 2011. 3. 20.
안드로이드 단말기 화면 사이즈 및 해상도 구하기 링크 : http://linuxforge.tistory.com/60 링크 : http://www.jopenbusiness.com/tc/oss/entry/Android-UI 안드로이드 화면단위에 대한 용어 정리와 화면크기를 구하는 방법에 대해서 기술되어있습니다. 사이즈 구하기 view source 1 Display dis = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); 2 mDisWitdh = dis.getWidth(); // 가로 사이즈 3 mDisHeight = dis.getHeight(); // 세로 사이즈 해상도 구하기 view source 1 DisplayMetrics metrics = new DisplayMetr.. 2011. 3. 17.
XML 사용자 속성 정의 및 사용하기 ○ 순서는 아래와 같습니다. 1. 먼저 attrs.xml에서 사용자 attribute를 정의한다. 2. xml에서 사용자 widget의 속성에 사용자 attribute를 정의한다. ※ 먼저 사용자 widget을 만들어야 합니다.(ex. 간단한 방법은 안드로이드 기본 widget을 상속 함) 3. 소스코드(.java)에서 사용자 attribute 값을 가져온다. 4. 가져온 값을 사용한다. 1. attrs.xml [res/values/attrs.xml] 2. main.xml 에서 사용자 widget에 attribute와 사용자 attribute를 추가 합니다. [res/layout/main.xml] 2011. 3. 17.
안드로이드 커널 소스에는 있지만 안드로이드 SDK 에서 미제공 되는 함수의 원인 안드로이드에서 공식적으로 제공하는 함수는 안드로이드 개발자 사이트(http://developer.android.com)에서 명시되어있습니다. 그런데 안드로이드 소스를 보면 아래와 같은 함수를 발견 할 수 있습니다. 그러나 public 이지만 SDK에서 제공하는 함수가 아니죠. 그래서 개발 할 경우 이와같은 함수는 사용 할 수 없습니다. 이렇게 동작하는 것은 "@hide" 라고 명시를 했기 때문인데, 컴파일시 SDK에 포함이 되지 않는다고 합니다. 이렇게 공개되지 않는 함수는 언제든지 바뀔 수 있기 때문에 되도록 사용하지 않는 것이 낫다고 하고, 또한 범용적이지 못하기 때문에 다른 커널이 올라가 있는 장치에서는 동작하지도 않겠죠? 즉, 제공하지 않는 것은 사용하지 말자라는 소리입니다. ps. 사용 하고자 .. 2011. 3. 17.