3

好的......所以这是场景......从头开始,我想显示三颗星(我有一个我想使用的图像),居中。我想在每颗星上贴一个不同的词。当然,我不希望它硬编码,但是一旦我能正确布局,剩下的就很容易了。有人可以帮忙吗?我将不胜感激。

4

3 回答 3

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>
于 2011-02-16T19:09:51.963 回答
0

只需使用 TextViews 的 android:background 属性。

于 2011-02-16T17:04:14.047 回答
0

只需使用每个视图(包括 TextView)都具有的“背景”属性来放置星星。工作完成。

于 2011-02-16T17:03:51.833 回答