我需要指定位置的图像上的文字。 我发现只有重力,但它不是我想要的。 有没有办法在我想要的地方写我的文字?
<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" />
答案 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 ...您可以使用合理的两个选项。