본문 바로가기

프로그래밍/안드로이드

[안드로이드 팁] dip 에서 pixel로 pixel 에서 dip로 변환하는 클래스 dip 에서 pixel로 pixel 에서 dip로 변환하는 클래스 안드로이드 개발시 dip로 해야 유연한 화면 설정이 가능합니다. 하지만 어쩔수 없는 상황에서 자바코드에서는dip 설정이 불가능할 때가 있죠. 그럴 경우 어쩔수 없이 pixel 단위를 써야하는데 요때 써먹으면 참 괜찮은 녀석입니다. public class BetweenDipAndPx {private static final float DEFAULT_DIP_DENSITY_SCALE = 1.5f; // px를 dip로 변환하기public static int DPFromPixel(int _pixel) {Context _context = BaseApplication.getContext();float _scale = context.getResource.. 더보기
[안드로이드 팁] 다양한 스크린 사이즈에서의 UI 처리(안드로이드펍 에서 펌] 안드로이드 펍에 올라온 스크린 사이즈에 대한 좋은 강좌문서 입니다. 회색님이 올리신 pdf파일을 첨부합니다. 많은 도움이 되셨으면 하네요. 더보기
[안드로이드 팁] 해당 Activity 에서 볼륨키로 사운드 키기 조절하기 기본으로 볼륨키가 벨소리 볼륨을 조절하게 되어있고, 미디어가 플레이될때만 미디어 볼륨이 조절됩니다. 짧게 여러번 미디어가 재생되는 앱에서 볼륨키가 기본으로 미디어 볼륨을 조절하게 하고 싶은 경우 setVolumeControlStream(AudioManager.STREAM_MUSIC); 위 코드를 onCreate()에 넣어주시면 됩니다. 어이 없이 간단함.ㅋ 더보기
[안드로이드 팀] px와 dip의 관계 dip을 사용하여 개발 할 경우, 해상도에 따른 이미지의 확대/축소 비율을 유지할 수 있다. 우선 알고 있어야 하는 것은, QVGA (240x320, low density, small screen) WQVGA (240X400, low density, normal screen) FWQVGA (240x432, low density, normal screen) HVGA (320x480, medium density, normal screen) WVGA800 (480x800, high density, normal screen) WVGA854 (480x854, high density, normal screen) 그리고, HVGA (320x480) = 160 dip(dp) WVGA800 (480x800) = 240 .. 더보기
[안드로이드 팁] Home 키를 누른 효과와 동일한 기능 구현 Intent i = new Intent(); i.setAction(Intent.ACTION_MAIN); i.addCategory(Intent.CATEGORY_HOME); startActivity(i); 위와 같이 하니 휴대폰 단말기에서 HOME키를 누른 효과와 동일한 기능을 하더군요. 필요해서 찾아보며 삽질한 결과 랍니다. 더보기
[안드로이드 팁] drawText로 그려지는 Text의 폭과 높이 알아내기 drawText로 그려지는 Text의 폭과 높이 알아내기 Paint안에 있는 3개의 메소드를 사용하여 그리려고 하는 문자의 폭과 높이를 알수가 있다.float measureText(String) : 파라미터로 전달된 글자의 크기를 숫자로 리턴. float ascent() : baseline 위로의 크기를 리턴. float descent() : baseline 밑으로의 크기를 리턴. ascent()와 descent() 두개를 합치면 높이가 되는것이다. 더보기
안드로이드 가로 키패드 팁 EditText의 속성중에 Ime options 의 값을 flagNoExtractUi 로 설정해주면 가로모드 키패드 사용시 키패드가 전체 화면을 가리는 것을 방지 할 수 있다. 더보기
안드로이드 이클립스 속도향상 [펌자료] 최근 이클립스가 버벅대서 오랜만에 이클립스 속도 향상 정보를 정리해본다. eclipse.ini 수정 1) Before -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m -.. 더보기