ANDROID - Как отобразить текст на изображении? - PullRequest
3 голосов
/ 16 февраля 2011

Хорошо ... так вот сценарий. Начиная с нуля, я хочу отобразить ТРИ звезды (у меня есть изображение, которое я хочу использовать), по центру. Я хочу разместить разные слова в каждой звезде. Конечно, я не хочу, чтобы это было жестко закодировано, но как только я смогу сделать верный макет, все остальное будет легко. Может кто-нибудь помочь, пожалуйста? Я был бы очень признателен.

Ответы [ 3 ]

3 голосов
/ 16 февраля 2011

Если вы хотите просто наложить текст поверх изображения, просто оберните ImageView в FrameLayout, а затем определите TextView после ImageView. Это будет наслоено сверху. Для того, что вы предлагаете в своем первоначальном вопросе, ответы Рувима и Яхеля будут лучшим способом.

Пример:

<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>
0 голосов
/ 16 февраля 2011

Просто используйте атрибут android: background ваших TextViews.

0 голосов
/ 16 февраля 2011

Просто используйте свойство "background", которое есть у каждого View, включая TextView, чтобы поставить звезду (ы). Работа выполнена.

...