본문 바로가기

android

getWindow(),requestFeature(int featureId) 종류 윈도우에 기능을 요청하는 방법입니다. setContentView이전에 호출을 해주어야 합니다. 대표적으로 많이 쓰이는, 속성과 설명을 알아 봅시다. DEFAULT_FEATURES : 기본기능이다. FEATURE_CUSTOM_TITLE : 커스텀 타이틀 바를 사용한다. FEATURE_INDETERMINATE_PROGRESS : 타이틀 바에 원형의 프로그레스를 표시한다. FEATURE_NO_TITLE : 타이틀 바를 없앤다. FEATURE_PROGRESS : 타이틀 바에 막대 모양 프로그레스를 표시한다. 더욱 자세한 feature의 종류는 개발자 사이트를 참조. http://developer.android.com/reference/android/view/Window.html#requestFeature(int.. 더보기
안드로이드 키보드의 InputType정리 안드로이드 단말은, 에딧텍스트의 상태에 따라, 키보드의 모양이 달라지게 할 수 있지요. 비밀번호를 눌러야 한다면, 숫자키보드가 나오고 뭐, 그런 것말이죠, 이것은 editText의 inputType 속성을 적절히 지정해주면 됩니다. 이 속성에 따라서, 키보드에 표시되는 키의 종류가 달라집니다. 속성은 세가지, Class, Variation, Flag 세가지가 있고, 각 속성은 중복되어 사용가능 합니다. 중복하여 사용하려면, |로 연결하여 사용합니다. Class는 숫자, 문자, 비밀번호 등 입력문자의 종류를 지정합니다. Variation은 Class의 세부적속성이 들어가죠. Flag는 이보다 더 세부적인 속성으로, 대문자 자동변환 여러줄 입력 등의 동작을 수행한다고 합니다. 코드에서 inputType의 속.. 더보기
android에서 외부(sdcard) db를 열려면? pc에서 만든, sqlite파일을 안드로이드에 삽입하여 사용하고 싶다면, 어떻게 해야할까? SQLiteDatabase의 openDatabase를 사용하면 된다. 예는 다음과 같음. String filePath = getFilesDir().getAbsolutePath() + File.separator + DB_FILE_NAME; SQLiteDatabase sqlite = null; sqlite = SQLiteDatabase.openDatabase(filePath, null, SQLiteDatabase.OPEN_READONLY); Cursor cursor = sqlite.rawQuery("select code_num from category;", null); sqlite.close(); 참조 : 2011/0.. 더보기
안드로이드 버튼 Selector 버튼의 상태에 따라서 버튼의 스타일을 다르게 지정할 수 있다. 이것을 하는 방법은, 1. 자바파일에서 한다. 2. xml에서 한다. 두가지 방법이 있다. 개인적으로는, 두번째 방법이 좀 더 깔끔하고 정리도 잘되는것 같다. 그렇다면, xml에서 처리하는 방법에 대해서 알아보자. 1. res/drawable 폴더에 xml을 생성한다. res/drawable/btn_style.xml color로도 가능하다. 예는 다음과 같습니다. color_back.xml 가능한 상태는 다음과 같다. 적절하게 사용하자. android:state_focused android:state_pressed android:state_enabled 2. 선택하고자 하는 버튼에 배경으로 설정한다. (자바소스에서 지정해도 된다. btn.se.. 더보기
안드로이드 상태바 사이즈 구하기 Rect rectgle= new Rect(); Window window= getWindow(); window.getDecorView().getWindowVisibleDisplayFrame(rectgle); int StatusBarHeight= rectgle.top; int contentViewTop= window.findViewById(Window.ID_ANDROID_CONTENT).getTop(); int TitleBarHeight= contentViewTop - StatusBarHeight; Log.i("Size :: ", "StatusBar Height= " + StatusBarHeight + " , TitleBar Height = " + TitleBarHeight); onCreate가 끝난 후에,.. 더보기
[android] parseSdkContent 오류. 안드로이드 2.2에서 2.3으로 업그레이드를 하고나니 parseSdkContent오류가 생겼다. 아구, 잘못한게 없는데 왜그럴까 했드만, 왜그런지는 모르겠지만, 이럴경우에는, User 디렉토리의 .android 폴더를 지워주면 깔끔하게 해결된다. 잊지말자~ 더보기