好的,问题来了……我有一个图像背景,上面需要一些文本和其他图形。背景图像需要位于屏幕的中心并且不能拉伸。这是我需要做的:
问题是我需要将文本与背景图像对齐。我试图将它全部包装成一个相对布局 - 像这样:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/bg_image"
android:layout_centerInParent="true"
android:src="@drawable/member_card"/>
<TextView
android:layout_height="wrap_content"
android:layout_alignLeft="@id/bg_image"
android:text="@string/membercard_info"
android:layout_marginTop="40dp"
/>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignLeft="@id/bg_image"
android:layout_marginTop="200dp"
/>
</RelativeLayout>
这将不起作用,因为 android 为图像添加了额外的填充以避免它被拉伸。以下是两种不同情况下发生的情况:
那么如何将文本与背景图像对齐?
我过去在代码中通过将其全部烘焙到一个图像中解决了这个问题,但想在 xml 中执行此操作。