본문 바로가기

전체 글236

bitmap to Drawable new BitmapDrawable(getRecourse(), Bitmap); 파라미터에 따라 파일 경로로도 가능하다. 2015. 5. 21.
현재 시간 구하기 long time = System.getCurrentTimeMillis();// 현재 시간(날짜 포함)을 구한다. Date date = new Date(time);// Date타입에 시간을 넣는다. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH.mm.ss", Locale.getDefault());// 2번째 파라미터는 없어도 되지만, 형식만 지정할 경우 안드로이드가 노랗게 표시해준다. 무시해도 상관은 없지만 지정하자. String name = dateFormat.format(date);// 위에 지정한 포맷에 Date타입의 시간 정보를 넣고, String으로 바꿔준다. 이 단계에서부터 사용한다. 코드 수는 줄이기 나름. 2015. 5. 21.
way to save from intent image data Bitmap source = MediaStore.Images.Media.getBitmap(act.getContentResolver(), data.getData());Bitmap img = Bitmap.createScaledBitmap(source, width, height, false); File file = new File(getActivity().getFilesDir(),"filename"); fos = new FileOutputStream(file);img.compress(Bitmap.CompressFormat.PNG, 100, fos);fos.flush();fos.close();source.recycle();img.recycle(); byteArrayInputStream이라든지 안쓰고 그냥 한 번.. 2015. 5. 19.
intent to bitmap Bitmap source = Images.Media.getBitmap(getActivity().getContentResolver(), intent.getData());Bitmap img = Bitmap.createScaledBitmap(source, width, height, false); 2015. 5. 19.
bitmap to inputstream ByteArrayOutputStream bos = new ByteArrayOutputStream(); bitmap.compress(CompressFormat.PNG, 0 /*ignored for PNG*/, bos); byte[] bitmapdata = bos.toByteArray(); ByteArrayInputStream bs = new ByteArrayInputStream(bitmapdata); 출처1 2015. 5. 19.
open failed: EISDIR (Is a directory) 원인은 하나다. 파일을 저장할 때 파일이 아니라 디렉토리가 대상이 됐을 때 해당 에러가 발생한다. 코드를 잘 보고 파일을 포함한 경로를 적어야 되는 곳에 디렉토리 경로만 넣었는지 확인해보자. 2015. 4. 29.
File internal, external write 참조 2015. 4. 29.
antivity에서 가상 키보드를 띄울 때 옵션 가상키보드를 띄워야 되는 상황(view가 editText라던지)에 아무런 옵션 없이 띄울 경우 레이아웃이 망가지는 걸 볼 수 있다. 가상키보드가 activity의 일부로 자리잡기 때문이다. 그럴 경우 사용하는 옵션으로 androidManiFast.xml의 activity 안에 기술한다. android:windowSoftInputMode="adjustPan" 이 옵션을 사용할 경우 기존 뷰 위에 오버랩 하듯이 키보드가 뷰를 차지하지 않고 레이아웃을 유지할 수 있다. 그 외 다양한 옵션이 제공된다. stateUnspecified : 설정값 없음, System에서 알아서 설정하거나 기존의 Theme 값을 따른다. stateUnchanged : 이전의 셋팅값을 유지한다. stateHidden : 엑티비티 진입 .. 2015. 4. 28.
ListView를 이중 구성할 때 height 고정 문제 ListView를 이중으로 구성하면 부모에 해당하는 ListView의 높이로 자식 뷰가 고정되는 문제가 있다. 이 때문에 몇 가지 방법이 있겠지만, 그 중 높이를 다시 계산해서 뷰를 뿌려주는 방법이 있다. 아래 코드 ListAdapter adapter = menu.subMenuView.getAdapter(); int totalHeight = 0; for (int i = 0; i < adapter.getCount(); i++) { View listItem = adapter.getView(i, null, menu.subMenuView); listItem.measure(0, 0); totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams pa.. 2015. 4. 24.