본문 바로가기

개발자/Android20

[안드로이드] 화면 크기 구하기 화면 크기는 다음과 같이 구할 수 있습니다. public int getLcdSIzeWidth() { return ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getWidth(); } //가로 크기 public int getLcdSIzeHeight() { return ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getHeight(); } // 세로 크기 Log.d("MyTag", "getLcdSIzeWidth() :" + getLcdSIzeWidth()); Log.d("MyTag", "getLcdSIzeHeight(.. 2012. 1. 15.
<Android> 안드로이드 리스트 뷰를 내 맘대로 사용하자(커스텀 리스트뷰) 오늘 올릴 글 내용은 리스트 뷰를 사용시 개발자가 원하는 대로 사용하는 방법입니다. 일반적으로 리스트 뷰라고 생각하면 이렇게 사용을 많이 하시죠? 그런데 리스트 사용을 이미지도 넣고 싶고 타이틀과 작은 타이틀을 같이 넣고 싶을때는 어떻게 해야할까요? 방법은 간단합니다. 우선 리스트의 각 아이템에 보여주고 싶은 모양을 설정하세요. 저는 예제로 다음과 같이 설정하겠습니다. 이미지가 하나 들어가고 그 옆에 Main Title과 Sub Title이 들어가도록 설정을 해보려 합니다. 이렇게 하기 위해서 저는 첫번째로 위의 그림과 같이 각 아이템의 틀을 만들기 위한 xml 을 구성하겠습니다. 위의 그림과 같이 구성하였는데요 화면의 크기는 신경 안쓰셔도 되요. 어짜피 이 부분은 리스트에 보여지게 될 하나의 Item에.. 2012. 1. 3.
[Android] 버튼 클릭 시 이미지 변경에 대한 방법 새해가 밝았네요 모두 새해복 많이 받으셨나요? 항상 블로그를 운영하면서 글을 제때제때 못올리다보니 공부한 내용들을 하나도 올리지 못했네요 ㅠ.ㅠ 이제부터라도 꾸준하게 맘 잡고 올리도록 하겠습니다. 이번에 적을 내용은 버튼을 클릭했을 때 반응을 하는 부분에 대하여 글을 올립니다. 안드로이드 개발시 버튼 클릭 할 때 개발자가 준비한 버튼 이미지나 색상들을 적용시켜서 동작 하는데요. 제가 설명할 방법은 두가지가 됩니다. 1. 버튼 클릭 시 Touch 이벤트를 적용, ACTION_DOWN 과 ACTION_UP 을 이용해서 버튼의 그림을 변경. about_bt = (Button)findViewById(R.id.about_bt); about_bt.setOnClickListener(new View.OnClickLis.. 2012. 1. 2.
[Android, Java] 소켓 연결시 연결시간 설정 안드로이드 기기와 서버간의 소켓 연결을 할때 소켓 서버가 생성 되어있지 않거나, 연결이 안되는 경우에는 시간이 5초 이상으로 대기하게 되는데 그때 안드로이드 기기에서는 timeout이 발생하게 됩니다. 이 시간을 설정하는 부분을 정말 고민하고 또 고민해봤는데 정말 간단하게 구현이 되어있을줄은 생각도 못했네요. 현재 공부하면서 그때그때 글을 올리는 것이므로 자세한 설명이 안되어 있을수도 있으니 이해 부탁드립니다. Socket의 connect 시 timeout 을 걸고 싶으시다면 socket = new Socket(); socket.connect(new InetSocketAddress(ip, port), 1000); coonect 메소드에서 1000은 1초를 의미하게 됩니다. 저 시간 부분을 임의로 설정을 .. 2011. 12. 1.
안드로이드 위젯 표준 지정 크기 Cell 4 X 1 320 x 100 3 X 3 240 x 100 2 X 2 160 x 200 즉 가로 길이는 1 에 ==> 80 세로 길이는 1 에 ==? 100 가로 / 세로 1 2 3 4 1 80 x 100 80 x 200 80 x 300 80 x 400 2 160 x 100 160 x 200 160 x 300 160 x 400 3 240 x 100 240 x 200 240 x 300 240 x 400 4 320 x 100 320 x 200 320 x 300 320 x 400 이 크기는 세로모드일때의 크기이며 가로모드일때는 가로 길이 1 에 ==> 106 세로 길이 1 에 ==> 74 이다. 2011. 9. 29.
D-Day 계산 알고리즘 (날짜 오차 안나도록) 이 글을 딱히 안드로이드에만 적용되는 부분은 아닙니다. 제가 지금 현재 날짜 계산 프로그램을 만들고 있습니다. 그런데 예전에 저의 봉봉이와 함께 쓰기 위한 D-day 프로그램을 만들었었는데 이게 왠일 다른 분들을 알고리즘을 사용하였는데 프로그램을 작동 시킬때 날짜가 1일 차이로 계산 바뀌는 것이었습니다. 참으로 이상함을 느끼고 이번에 만드는 프로그램에는 제대로 만들어 보겠다고 생각하고 이리 찾아보고 저리 찾아본 결과 답이 나오게 되었습니다. 소스는 정말 참으로 간단합니다. public class dday{ public int caldate(int myear, int mmonth, int mday) { try { Calendar today = Calendar.getInstance(); //현재 오늘 날짜 .. 2011. 9. 10.