안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
텍스트를 입력받아 화면에 위치를 시키려고 합니다.
색상, 사이즈등도 적용을 해야 하고 터치로 위치를 변경할 수 있게 해야 되어서 일단
텍스트를 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으로 나옵니다.
이런 경우 어떻게 해줘야 하나요.
텍스트를 입력받아 화면에 위치를 시키려고 합니다.
색상, 사이즈등도 적용을 해야 하고 터치로 위치를 변경할 수 있게 해야 되어서 일단
텍스트를 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으로 나옵니다.
이런 경우 어떻게 해줘야 하나요.

give & take