안녕하세요.
텍스트를 입력받아 화면에 위치를 시키려고 합니다.
색상, 사이즈등도 적용을 해야 하고 터치로 위치를 변경할 수 있게 해야 되어서 일단
텍스트를 textview로 만들고 색상등 속성을 적용 후 그것을 bitmap으로 만들려고 합니다.

TextView textview = new TextView(getApplicationContext());
  textview.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT));
  textview.setTextSize(30);  // 폰트 사이즈
  textview.setBackgroundColor(Color.GRAY);  // textview의 영역을 보기위해 배경색 지정
  textview.setText(str);

위와 같이 textview를 만들면 텍스트의 문구 만큼 textview가 만들어 집니다.

이걸 bitmap으로 만들고 싶은데

Bitmap bm;
  bm = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
  Canvas c = new Canvas(bm);
  textview.draw(c);

위와 같이 하려고 하니 bitmap의 사이즈를 먼저 설정을 해주는 부분이 있습니다.
그래서 textview.getWidth(), getHeight()를 쓰니 값이 0으로 나옵니다.

이런 경우 어떻게 해줘야 하나요.
profile

give & take