2011-02-16 12 views
3

좋아요. 그래서 여기에 시나리오가 있습니다. 처음부터 시작해서, 나는 3 개의 별 (나는 사용하고 싶은 이미지가 있습니다)을 중심에두고 싶습니다. 각 별에 다른 단어를 게시하고 싶습니다. 물론 하드 코딩 된 것은 원하지 않지만 일단 레이아웃을 올바르게 만들면 나머지는 쉬울 것입니다. 아무도 도와 줄 수 있습니까? 나는 크게 감사 할 것입니다.안드로이드 - 이미지에 텍스트를 표시하는 방법?

+0

? 당신은 XML 파일에서 그것을하고 싶어? 그렇다면 상대 레이아웃을 사용하여 이미지보기와 텍스트보기를 겹치고 별표 요소를 만들려고합니다. 그렇지 않으면 텍스트를 가져 와서 별 위에 자동으로 표시하는 사용자 정의보기를 만들 수 있습니다. –

답변

0

마다 별표를 넣으려면 TextView를 포함하여 View에 "background"속성을 사용하십시오. 작업이 완료되었습니다.

+0

그래서 ... 사용자 정의 이미지 안에 텍스트를 표시하려면 TextView를 사용해야합니까? 또는 ImageView와 같은 무엇입니까? – seanmack

0

TextViews의 android : background 속성을 사용하기 만하면됩니다.

3

이미지 위에 텍스트를 오버레이하고 싶다면 ImageView를 FrameLayout에 래핑 한 다음 ImageView 다음에 TextView를 정의하기 만하면됩니다. 그것은 맨 위에 레이어됩니다. 당신의 초기 질문에서 당신이 제안하고있는 것을 위해 Reuben과 Yahel의 답변이 더 좋은 방법이 될 것입니다.

예 : 하드 무슨 소리

<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    > 
    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/my_image" 
     /> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:text="Text on Top!" 
     /> 
</FrameLayout> 
관련 문제