图像上的文字位置

时间:2013-12-16 10:43:57

标签: android android-layout

我需要指定位置的图像上的文字。 我发现只有重力,但它不是我想要的。 有没有办法在我想要的地方写我的文字?

<Button
    android:id="@+id/stopButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="900dip"
    android:layout_marginTop="145dip"
    android:background="@drawable/image"
    android:contentDescription="@string/stop"
    android:textColor="#C0C0C0"
    android:gravity="right"
    android:textSize="40sp"
    android:text="@string/on" />

4 个答案:

答案 0 :(得分:0)

为了在图像上准确定位文字,我建议您实施自己的Drawable。它并不复杂且记录完备。然后你会得到一个Canvas对象,你可以在其上绘制你的图像和文字,准确指出放置它的位置。

答案 1 :(得分:0)

 <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableTop="@drawable/ic_launcher"
        android:text="hai"/>

你可以通过左,右,底部绘制来改变位置。

答案 2 :(得分:0)

您可以使用FrameLayout。检查this以获取教程。以你想要的方式修改。

答案 3 :(得分:0)

您可以使用

android:gravity="bottom|center_horizontal"

代替底部,您可以使用top,right,left ...您可以使用合理的两个选项。