탭의 사이즈 줄이는 방법.
2010. 6. 3. 14:49
Android
tabHost.getTabWidget().getChildAt(0).setLayoutParams(new LinearLayout.LayoutParams(100, 30, 1)); 탭 위젯이 LinearLayout을 상속받아서 구현 되었기 때문에 리니어 레이아웃의 레이아웃을 변경하면 됨. width와 height 값을 설정하고 마지막 1은 weight를 아래는 API 설명이다.public LinearLayout.LayoutParams (int width, int height, float weight)Since: API Level 1 Creates a new set of layout parameters with the specified width, height and weight.Parameters width t..
인텐트 & 인텐트 필터
2010. 5. 26. 13:13
Android
[ 인텐트 ]어플리케이션의 핵샘 컴포넌트(액티비티, 서비스, 브로드캐스트 리시버)는 인텐트라 불리는 메시지를 통해서 활성화 됩니다. 인텐트 메세지는 동일 어플리케이션 내에 존재하는 컴포넌트 또는 다른 어플리케이션 내에 존재하는 컴포넌트들 간의 런타임 바인딩을 위한 도구입니다. 인텐트 오브젝트는 "하나의 정보 묶음" 이라 할 수 있습니다. 인텐트를 수신하게 되는 컴포넌트가 관심을 갖는 정보와 안드로이드 시스템에 대한 추가적인 정보를 포함하고 있습니다. 추가적인 정보는 컴포넌트 이름(Component name), 액션(Action), 데이터(Data), 카테고리(Category), 엑스트라(Extras), 플래그(Flags) 입니다. 명시적인(Explicit) 인텐트는 타켓 컴포넌트를 그것의 이름으로 지정합..
Android의 Thread
2010. 5. 7. 02:15
Android
아마 안드로이드 어플리케이션을 개발하시면서 항상 한번은 거쳐가는 예외가 UI를 변경하려고 할때 나오는 CalledFromWrongThreadException 일텐데 일본웹쪽을 검색하다가 우연히 본내용을 바탕으로 한번 적어보겠습니다. . . 안드로이드의 UI는 단일 스레드 모델이기 때문에 UI단에서 스레드를 사용하고 싶다면 핸들러를 사용해야 합니다. public void onClick(View v) { new Thread(new Runnable() { public void run() { txtView.setText("안녕하세요?"); // 텍스트뷰의 내용변경 } }).start(); } 위와 같은 코드를 실행하게 된다면 해당코드는 다른스레드에서 UI에 접근하기때문에 CalledFromWrongThreadE..