본문 바로가기

프로그래밍/안드로이드

HorizontalScrollView ScrollBar 위치를 원하는 곳으로 옮기기. 이놈 역시 단순시 scrollTo(int, int)로 쓸것이 아니라 Thread로 조정을 해야 합니다. HorizontalScrollView hsv = (HorizontalScrollView)findViewById(R.id.horizontalView); hsv.post(new Runnable()){ public void run(){ hsv.scrollTo(100, 0); } } 이런 식으로 하시면 됩니다. 더보기
[안드로이드] 다이얼로그 사용법 AlertDialog.Builder alert = new AlertDialog.Builder(this); // 제목, 메시지, icon, 버튼 alert.setTitle(" 알림 "); alert.setMessage(" 무언가를 하고 싶은가요? "); // cancel : false = 단말기 back button으로 취소되지 않음. alert.setCancelable(false); // yes alert.setPositiveButton("Yes", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int id){ //Yes 버튼을 눌렀을때 일어날 일을 서술한다. } }); // no alert.setNeg.. 더보기
[안드로이드] EditText에 이벤트 주기 아무생각없이 EditText에도 습관적으로 setOnClickListener() 로 이벤트를 주곤 했다. 너무나 불편한 현실.... 구글링후 EditText 이벤트는 addTextChangedListener() 를 사용하면 보다 쉽게 다룰수가 있었다. et.addTextChangedListener(new TextWatcher(){ public void afterTextChanged(Editable arg0) { // TODO Auto-generated method stub } public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } public void.. 더보기
가로, 세로 화면을 내가 원하는대로 구성하기 기존 구성방법은 res/layout 폴더안에 left.xml 등을 작성하여 자바 파일에서 setContentView(R.layout.left) 이런식으로 구성하였습니다. 만약 가로와 세로에 방향에 따라 자신만의 다른 모양의 layout을 주고 싶을 경우 아래와 같이 작성하시면 됩니다. res/layout-port, res/layout-land 폴더를 두개 만드신후 동일한 이름으 파일 left.xml 을 원하는 모양대로 구성하여 작성을 합니다. 그런다음 자바 파일에서는 기존과 동일하게 setContentView(R.layout.left)라고 작성을 합니다. 그리하면 가로일경우는 res/layout-land/left.xml 파일이 적용되며 세로로 전환하게 되면 res/layout-port/left.xml 파.. 더보기
Dialog 타이틀바 없애기. Dialog dialog = new Dialog(this) dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.dialog_layout); 위와 같이 주면 다이얼 로그에 타이틀바를 없앨수가 있습니다. 만약 Dialog dialog = new Dialog(this) dialog.setContentView(R.layout.dialog_layout); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 와 같이 하게 된다면 android.util.AndroidRuntimeException : requestFeature() must be called before add.. 더보기
[안드로이드 팁]안드로이드 화면 켜짐 유지(화면 안꺼지게 하기) 스마트폰은 기본적으로 일정 시간동안 아무런 반응이 없으면 자동으로 화면이 꺼지게 됩니다. 원할 경우 실행되는 동안 화면을 안꺼지 게 할수 있습니다. getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 을 추가하게 되면 실행되는 동안 화면이 꺼지지 않습니다. 더보기
안드로이드 [초보플밍] - 'Refreshing external folders' 경고창 없애는 방법 가끔 외부에서 프로젝트를 복사하여 사용할때 수정후에 저장을 하면 위와 같은 경고창이 뜨는 경우가 있다. 그냥 무시하고 진행을 해도 상관은 없애지만 굉장히 거슬린다. 위의 경고창을 없애기 위해서는 상단 메뉴에서 Project --> Build Automatically 의 체크를 없애주면 사라진다. 허나 이후 저장할때는 나타나지 않던창이 어플 테스트를 위해 실행을 하면 또다시 위와 같은 창을 볼수가 있다. 이래저래 찾아본 결과 이클립스 자체 버그라고 하기도 하고 방언과 같은 문구들로 인해 해석이 불가하여 원문을 그대로 올립니다. 혹시 해석이 되시는 분은 되시는대로 해석을 해주신다면 참 많은 도움이 될듯 합니다. 참고로 전 이클립스Helios Service Release 1 을 쓰고 있답니다. Hi all, .. 더보기
안드로이드에서 챠트 사용하기 무료버전인 AChartEngine http://www.achartengine.org/ 에서 다운가능하다. 아래 화면은 실제 폰에서 스샷을 찍은 겁니다. 더보기