본문 바로가기
[Android/안드로이드] GridView Item 정사각형( square )으로 만들기. 안녕하세요 돼지왕 왕돼지입니다. 요즘은 GridView 를 가지고 작업하는데 이것저것 제약사항이 많다는 것을 실감하고 있습니다. 그 중 하나는 GridView 의 item 들을 정사각형(square)로 만들고 싶은데, 기본은 rectangle 이라는 점. 그럼 어떻게 해결할 수 있을까요? @Override public View getView( int position, View convertView, ViewGroup parent ){ if ( convertView == null ){ convertView = new ImageView( getBaseContext() ); convertView.setLayoutParams( new GridView.LayoutParams( 300, 300 ) ); ... } .. 2012. 4. 10.
[Android/안드로이드] GridView 주변 margin (공백) 없애기. 안녕하세요 돼지왕 왕돼지입니다. GridView 를 가지고 작업을 하는데 주변 margin ( 공백 )이 있어 보기에 이뻐보이지 않더군요. marginLeft, marginTop 를 0dp 로 주어 제거하려 했지만, 소용없었습니다. 물론 paddingLeft, paddingTop 등도 주었죠. 문제는 무엇이냐? 바로 Selector 입니다. GridView 가 기본적으로 Selector 를 제공하는데 Selector 를 위한 공간이 필요하여 주변에 공백을 남겨놓는 것이죠. 그럼 이 공백을 어떻게 제거할 수 있느냐? 위와 같이 selector 를 null 로 assign 해줌으로서 문제를 해결할 수 잇습니다. 도움이 되셨다면 손가락 꾸욱~ 2012. 4. 10.
[Android/안드로이드] W/OpenGLRenderer(7055): Bitmap too large to be uploaded into a texture 대처 방법 안녕하세요 돼지왕 왕돼지입니다. 오늘은 W/OpenGLRenderer(7055): Bitmap too large to be uploaded into a texture 경고에 대한 대처 방법에 대해 알아보겠습니다. W/OpenGLRenderer(7055): Bitmap too large to be uploaded into a texture 무슨 말인가? Android의 HoneyComb version 이후부터 하드웨어 가속을 이용할 수 있습니다. 따라서 2D rendering도 OpenGL 을 이용하여 rendering 할 수 있으며 더 빠른 rendering 효과를 얻을 수 있게 되었습니다. OpenGL 에서 image 는 texture 의 형태로 전달되는 데 이 이미지의 사이즈가 2048 * 2048 .. 2012. 4. 6.
[Android/안드로이드] JNI Local Reference Changes in ICS ( ICS 부터 바뀌는 JNI Local Reference ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 "JNI Local Reference Changes in ICS" 를 주제로 알아보겠습니다. 이 글은 http://android-developers.blogspot.com/2011/11/jni-local-reference-changes-in-ics.html 내용 번역본입니다. ( 이해가 쉽도록 의역을 많이 넣었습니다. 모호한 내용은 원문을 확인하세요. ) JNI Local Reference Changes in ICS 당신이 native code 를 쓰는 것이 아닌 native 함수만 사용한다면 그만 읽어도 됩니다. 하지만, 당신이 JNI 를 이용해서 native code 를 사용한다면, 당신은 이것을 읽는 것이 큰 도움이 될 것입니다. What's changing,.. 2012. 4. 6.
[Android/안드로이드] Eclipse 에서 "Error generating final archive: Debug Certificate expired on <날짜>" 에러가 난다면? 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Eclipse 에서 "Error generating final archive: Debug Certificate expired on " 에러가 나면서 compile 에러가 났을 때 해결 방법을 알아보겠습니다. 에러의 원인 우선 원인은 말 그대로 Debug signkey 의 유효기간이 끝났다는 이야기입니다. Signkey 에 대한 내용은 이 글을 참조하세요. 2012/02/08 - [프로그래밍 놀이터/안드로이드] - [android/안드로이드] 어플리케이션 싸인하기 ( Sign Application ) - 개념 자 그럼 어떻게 해결을 하느냐? 간단합니다. 탐색기를 열고, C:\Users\[사용자 id]\.android\ 로 이동합니다. 보시면 "debug.keystor.. 2012. 4. 6.
[Java] JNI Tutorial - Additional JNI Features 안녕하세요 돼지왕 왕돼지입니다. 오늘은 JNI Tutorial 중 "Additional JNI Features" 에 대해 알아보도록 하겠습니다. 이 글은 http://java.sun.com/docs/books/jni/html/other.html#11202 내용을 요약 정리한 것입니다. JNI and Threads Constraints Multi thread 를 사용할 경우에는 다음과 같은 경우를 주의해야 합니다. - JNIEnv pointer 는 해당 thread 에서만 valid 합니다. 이 JNIEnv pointer 를 다른 thread 에 전달하거나, cache 하여 다른 thread 에서 사용해서는 안됩니다. JVM 에서 동일한 thread 에서의 연속적인 함수 호출에 대해서는 같은 JNIEnv .. 2012. 4. 5.
[Java] JNI Tutorial - Invocation Interface. 안녕하세요 돼지왕왕돼지입니다. 오늘은 JNI Tutorial 중 "Invocation Interface" 에 대해 알아보겠습니다. 이 글은 http://java.sun.com/docs/books/jni/html/invoke.html#11202 내용을 요약 정리한 내용입니다. Invocation Interface 이번 section 에서는 JVM 을 어떻게 native application 에 포함시킬지에 대해 알아봅니다. JVM 구현은 보통 native library 형태로 전달됩니다. native application 은 이 library 를 링크하고, invocation interface 를 통해 JVM 을 로드합니다. Creating the Java Virtual Machine #include #d.. 2012. 4. 5.
[Java] JNI Reference Document. 안녕하세요 돼지왕 왕돼지입니다. "C++ for Java Programmers" 글을 Frank Yoon 님이 한글로 번역하여 pdf 로 묶은 자료를 공유합니다. 번역도 잘 되어 있고, JNI 에 대한 기초를 잡는데 매우 좋은 자료라고 생각욉니다. ( CopyRight 에 문제가 있다면 Comment 에 남겨주세요. 바로 조치 취하겠습니다. ) 도움이 되셨다면 손가락 꾸욱~ 2012. 4. 5.
[Android/안드로이드] Cygwin 을 통해 cpp로 작성된 JNI compile 시 나는 에러에 대한 대첵 ( make : *** 'obj/local/armeabi/objs/hellojni/HelloJNI.o'에서 필요로 하는 타겟 'jni/HelloJNI.c' 를 만들 규칙이 없습니다. 멈.. 안녕하세요 돼지왕 왕돼지입니다. Cygwin 을 통해서 cpp 로 작성된 JNI compile 시 계속 에러가 나더라구요. 어떤 에러냐? make : *** 'obj/local/armeabi/objs/hellojni/HelloJNI.o'에서 필요로 하는 타겟 'jni/HelloJNI.c' 를 만들 규칙이 없습니다. 멈춤.' 요런 녀석이었습니다. 스샷으로도 함 볼까요? 암만 구글링을 해봐도 소용이 없었지만, Android Developer 의 NDK section 에서 제공하는 OVERVIEW 문서를 보고 해결책을 알아내버렸습니다. 사실 처음부터 cpp 로 작성하여 compile 을 하면 에러가 나지 않을 것으로 예상됩니다. 하지만, 원래 c 로 사용하던 것을 cpp 로 바구거나, cpp로 사용하던 것을 .. 2012. 4. 4.
반응형