我有一个居中的背景图像,其中包含我使用 ImageView 显示的图案。我希望它填充所有不同屏幕尺寸/密度的宽度和高度,但保持其纵横比。我想我已经弄清楚了那部分,但是我有一个更小且居中的前景图像(在 ToggleButton 中),并且需要以与背景图像相同的速率进行缩放。这很重要,因为按钮图像具有需要与背景完美对齐的图形元素。如何让它正确缩放?这是我到目前为止所得到的:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relmain"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="centerCrop"
android:layout_centerInParent="true"
android:contentDescription="@string/bg_desc"
android:src="@drawable/bg_img" />
<ToggleButton
android:id="@+id/button"
android:background="@drawable/btn_on"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="center"
android:layout_centerInParent="true"
android:textOff=""
android:textOn=""
android:onClick="toggleLight" />
</RelativeLayout>
谢谢参观!