2012-02-03 3 views
0

안드로이드에서 드로어 블 또는 비트 맵에 동적 텍스트를 추가 할 수 있습니까? 메신저 뭔가를 동적으로 텍스트를 가져 와서 그 텍스트를 이미지에 넣는 것과 같은 것을 시도해보십시오. 아니면 적어도 그 텍스트가 그 이미지 안에 있다는 착각을 사용자에게주고 싶습니다.비트 맵 또는 드로어 블 안에 텍스트를 추가하는 방법은 무엇입니까?

+0

이런 식으로 시도하십시오. http://stackoverflow.com/questions/6159186/how-do-i-write-text-over-a-picture-in-android-and-save-it/8238281#8238281 – MKJParekh

답변

0

상대적 레이아웃을 사용하여 ImageViewTextView을 단순히 오버레이한다고 생각 했습니까?

+0

으음 작동하지만, 만약 내가 그 성능에 영향을 미칠 것입니다 매초마다 setContenView()를 사용하여 레이아웃을 설정해야한다고 생각해? – Vins

+0

setContentView()를 두 번 이상 호출 할 수 없습니다. 상위 레이아웃을 상대 레이아웃으로 만들어 다음과 같이 매개 변수로 전달해야합니다. setContentView (R.layout.yourlayoutxmlfilename) – FoamyGuy

0

난 당신이 해결책을 찾았 알고 있지만

다음

솔루션입니다 어떤 사람들은 텍스트와 이미지 뷰를 설정하는 새로운 방법에 관심이있을 수 있습니다 : - 비트 맵 이미지 -on

Bitmap bitmap = BitmapFactory.decodeResource(
      getResources(), com.cinchvalet.app.client.R.drawable.slider_pop_counter); 

    Bitmap bmp = bitmap.copy(Bitmap.Config.ARGB_8888, true); 
    Canvas c = new Canvas(bmp); 
    String text = "Your text"; 
    Paint p = new Paint(); 
    p.setTypeface(Typeface.DEFAULT_BOLD); 
    p.setTextSize(35); 
    p.setColor(getResources().getColor(com.cinchvalet.app.client.R.color.Black)); 
    int width = (int) p.measureText(text); 
    int yPos = (int) ((c.getHeight()/2) 
      - ((p.descent() + p.ascent())/2) - 10); 
    c.drawText(text, (bmp.getWidth() - width)/2, yPos, p); 

텍스트 그리기 비트 맵에서 비트 맵을 다음으로 설정할 수 있습니다. Imageview

-THanks!

관련 문제