将一张图片的大小更改为另一张图片

时间:2016-03-22 16:00:00

标签: android android-layout

我有一张图片到另一张图片,布局:

<RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
android:gravity="center"
        android:id="@+id/rlimageforimage"
        android:layout_centerHorizontal="true"
        >
    <ImageView
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:id="@+id/dialog_icon"
        android:src="@drawable/emilypic"

        />
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/outsideCimage"
        android:src="@drawable/cicon"
        android:layout_alignTop="@id/dialog_icon"
        android:layout_alignBottom="@id/dialog_icon"
        android:layout_alignLeft="@id/dialog_icon"
        android:layout_alignRight="@id/dialog_icon"
        android:scaleType="fitXY"
        />
    </RelativeLayout>

其中带有id:ousideimage的图像在图像外部,但是当我更改内部图像(没有id)时,所有2个图像都发生了变化,但是如果我改变外部图像则没有任何反应。我需要将外部图像放大到内部。如何我可以这样做吗?

3 个答案:

答案 0 :(得分:1)

Try this below code... 
  <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/rlimageforimage" 
            android:src="@drawable/cicon"
            android:padding="30dp"
            android:layout_centerHorizontal="true"
            >
        <ImageView
            android:id="@+id/dialog_icon"  
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:layout_centerHorizontal="true"
            android:src="@drawable/emilypic"
            />
    </RelativeLayout>

答案 1 :(得分:0)

试试这个: 希望这会有所帮助...

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/second"
    android:padding="50dp"
    android:layout_centerInParent="true"/>


<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:src="@drawable/second"
    android:layout_centerInParent="true"

    android:visibility="visible"/>

答案 2 :(得分:0)

对于外部图像,您可以使用布局而不是ImageView,采用布局并保留背景到该布局并将ImageView放在其中并占用一些余量,试试这个

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:id="@+id/rlimageforimage"
    android:layout_centerHorizontal="true" >

<LinearLayout
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:background="@drawable/cicon"
    android:id="@+id/outsideCimage" >

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/dialog_icon"
    android:layout_margin="15dp"
    android:src="@drawable/emilypic" />

</LinearLayout>

</RelativeLayout>