2013-07-18 103 views
0

我有一个居中的背景图像,使用ImageView显示的图案。我希望它填充所有不同屏幕尺寸/密度的宽度和高度,但保持其纵横比。我想我已经找到了这个部分,但是后来我得到了一个更小且居中的前景图像(在ToggleButton中),并且需要以相同的背景图像比例进行缩放。这很重要,因为按钮图像具有需要与背景完美对齐的图形元素。我如何才能正确缩放?这是我到目前为止:在Android中以相同的比例缩放背景图像和前景图像

<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> 

感谢您的参观!

回答

0

我想你应该根据自己的技能

<ImageView 
android:id="@+id/imageView1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:scaleType="centerCrop" 
android:layout_centerInParent="true" 
android:contentDescription="@string/bg_desc" 
android:background="@drawable/bg_img" /> 

可能是它的外观,你想要做这样。