2011-02-16 30 views
3

好的...所以這裏的場景..從頭開始,我想顯示三顆星(我有一個圖像,我想使用),居中。我想在每個明星中發表一個不同的詞。當然,我不希望它是硬編碼的,但是一旦我能夠正確地進行版面設計,其餘部分將變得簡單。任何人都可以幫忙嗎?我將不勝感激。ANDROID - 如何顯示圖像上的文字?

+0

你的意思是硬編碼?你想從xml文件中完成它?如果是的話,我會嘗試玩相對佈局重疊圖像視圖與文本視圖,並創建你的明星元素。否則你可以創建一個自定義視圖,它會自動將文本顯示在星形上方,並可以將該元素形成代碼 – 2011-02-16 17:05:25

回答

0

只需使用「背景」屬性視圖包括TextView在內放入星形。完成任務。

+0

因此,如果我想在自定義圖像中顯示文本,我應該使用TextView?或者像ImageView的東西? – seanmack 2011-02-16 18:31:58

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>