반응형

프로그램/안드로이드 38

안드로이드 스튜디오에서 외부 라이브러리가 추가되지 않을때

말 그대로다. 삽질하다 기록하는게 좋겠다 싶어서 적는다.우선 링크는 http://androidhuman.com/530http://ggari.tistory.com/421참고. 그래서, 상황이 뭐냐면,1. 코드 관리를 위해 lib 를 따로 만들고2. 예제대로 추가해 봤는데3. 막상 컴파일하면 안됨. IntelliSense 에서도 자동완성 안됨.인 경우다. 백마디 설명글보다 그림이 편하다. 아래를 보자.빨간색 상자 중심으로 보자. 11. 라이브러리 프로젝트를 생성. 여기서는 mylibrary1 로 했다.12. 최초에는 TestLib1 이라는 java class 를 추가했다. -> 공유안됨. 추가안됨. 자동완성안됨.13. 삽질하다가, com.example.mylibrary1 아래에 TestLib2 로 class..

안드로이드 스튜디오에서 VT-x 사용 실패 혹은 HAX, HAXM 사용 실패

말 그대로다.오랜만에 안드로이드 만들게 있어서 겸사겸사 Android Studio 를 써 보기로 했다. 써보니 확실히 좋다. 편리하다고 해야 하나... 이전 이클립스보다 신경쓸 게 적어졌다. 그건 그거고, AVD 를 사용하려 하는데 VT-x 를 못 쓴단다. HAX 도 안된다네? 에러 메시지가 정확하게 기억이 안나는데, 바이오스에서 VT-x 를 키라고 했던 거 같다. 글을 잘 못 써서 상황설명을 다시 한다. 1. Android Studio 설치.2. AVD 실행.3. 오류메세지 : Intel VT-x 기능 사용 불가 - BIOS 에서 해당 기능 Activate 필요4. BIOS 에서 기능 켜도 동일 메시지 발생. 나는 아무리 해봐도 안 되길래 안되나보다 하고 그냥 ARM 이미지( 무려 10배나 느린!! )..

자바는 나누기 연산에서, "버림" 을 적용한다.

별거 아닌데, 할 때마다 확인해야 직성이 풀려서 ( 귀찮다고 확인 안했다가 이거때문에 버그나면 바로 x 된다. ) 확인하는 김에 올린다. System.out.println(" 11 / 10 :" + (11 / 10) );// 1System.out.println(" 19 / 10 :" + (19 / 10) );// 1System.out.println(" 14 / 10 :" + (14 / 10) );// 1System.out.println(" 15 / 10 :" + (15 / 10) );// 1System.out.println(" 16 / 10 :" + (16 / 10) );// 1System.out.println(" 20 / 10 :" + (20 / 10) );// 2 반올림 따위는 없다. 사사오입 없다...

안드로이드에서, R.java 가 사라졌을때 + Resource 가 등록되지 않을때

제목 그대로다.황당해서 대처법도 제대로 몰랐는데, 명시적인 방법이 있어서 적는다. 1. 자세한건 링크 들어가면 됨 http://stackoverflow.com/questions/885009/r-cannot-be-resolved-android-error http://www.androidpub.com/1877913 2. 상황설명안드로이드의 res / drawable 폴더에 이미지를 넣었는데, 그 이미지를 R.id.drawable 로 접근이 안됐다.왤까? F5 를 하염없이 연타해 봐도 안되고... 조금 복잡하다. 최대한 간결하게 설명해 보자. 3. F5 를 눌렀는데도 불구하고 새 이미지를, R.id.drawable 로 가져올 수 없었다. = 즉, R.java 가 갱신 안 됐단 소리다. F5 를 눌렀는데도 불구..

OnTouch 이벤트가 안 먹을때는, MotionEvent.ACTION_POINTER_DOWN 대신 MotionEvent.ACTION_DOWN 을 써 보자.

말그대로다. 별 코드를 다 박아봐도 mouse down / mouse up 이 안 나와서 뭔가 했는데, 알고보니 예제 코드가 잘못된 거였다. 아래의 코드를 보자. public boolean onTouch(View v, MotionEvent event){switch ( event.getAction() ){case MotionEvent.ACTION_POINTER_DOWN :Log.v( "TEST", "_DOWN");break;case MotionEvent.ACTION_POINTER_UP :Log.v( "TEST", "_UP" );break;case MotionEvent.ACTION_MOVE :Log.v( "TEST", "_MOVE" ); break;}return true;} 인터넷에서 뒤져낸 코드인데, 아무..

안드로이드에서 RadioButton 의 on/off 가 제대로 움직이지 않고 오류가 발생할때

안드로이드에서 RadioButton 을 코드로 켜고 꺼 주려면 어찌해야 할까?예를들어 RadioButton radio1 = ( RadioButton )findViewById( R.id.radiobtn1 ); 이라면, 아마 맨 처음 생각하는 코드는 이런 거겠지. int rid = { R.id.radiobtn1, R.id.radiobtn2, R.id.radiobtn3 } ;for( int one : rid ){ radio1 = (RadioButton)findViewById( one ); radio1.setChecked( false );}radio1.setChecked( true ); 이건 이렇다. [ 저 코드를 작성한 시점에서 인터넷 안 뒤져보고 바로 디버깅 들어갔다면, 제대로 낚인거임. 나처럼 ] 결론부터..

안드로이드에서, 두 줄 박스 만들기

말 그대로다. 원래는 group box 를 만들려고 했는데, android 의 drawable 의 shape 혹은 layer-list 에서는 text view 를 얹을 수가 없다.그러므로, group box 는 결국 layout 쪽에서 잡아줘야 되고, 여기서는 두 선 테두리 만드는 것만 이야기한다. 원래 이런 거는, 선 스타일이 따로 있어서 border-style : double 뭐 이런 걸로 해결되어야 하는데, 왜인지는 모르겠지만 안드로이드는 이중선 스타일은 없다. ( 점선은 있더라 )자세한건 http://overoid.tistory.com/30 http://developer.android.com/guide/topics/resources/drawable-resource.html 여길 참고하고.... 결..

android gridview에서, 한 칸의 높이가 전체화면을 차지할때.

왜그런지는 모르겠는데, 나는 이런 현상이 일어났다. 보통 그리드뷰 gridview 를 쓰면, 예를 들어 한 줄 3칸 설정해서 사진같은거 표시하면 이렇게 나와야 정상인데 이렇게 나오더라고. 분명히 화면은 사진을 더 보여줄 수 있는 여유가 되는데, gridview 의 한 줄( row ) 이 화면 영역을 전부 잡아먹어서 안 되는 것. 근데 이상한건, 다른 자료 찾아보니 나같은 증상이 없었나 보다. 나만 겪은 증상인듯.결론부터 말하면, 해결책은 GridView 의 화면을 구성하는 Adapter의 layout.xml 에서,각 View 들의 height 값을 "wrap_content" 나 "fill_parent" 로 하지 말고,명시적으로 크기를 지정하라는 거다. 예를 들면 뭐 이런식. 근데, 왜 이렇게 명시적으로 ..

반응형