如何以编程方式获得高度和一个ImageView的宽度,并将其设置为android中的另一个ImageView

时间:2012-08-14 21:20:09

标签: android android-imageview

这是代码

<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:background="@color/white" >

<ImageView
    android:id="@+id/first_imageview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="5dip"
    android:layout_marginTop="5dip"
    android:src="@drawable/frame" />

  <ImageView
     android:id="@+id/second_imageview"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignTop="@id/first_imageview"
     android:layout_alignLeft="@id/first_imageview"         
     android:scaleType="fitXY" />
</RelativeLayout>

现在我需要检测身高和身高。宽度first_imageview,然后将其设置为second_image_view。怎么做?

3 个答案:

答案 0 :(得分:1)

你可以设置

android:layout_alignRight="@id/inside_imageview"
android:layout_alignBottom="@id/inside_imageview" 

这将确保第二个图像视图与第一个图像视图具有相同的大小。

答案 1 :(得分:1)

类似的东西:

second_image_view.getLayoutParams().height = first_image_view.getHeight();
second_image_view.getLayoutParams().width = first_image_view.getWidth();

应该有用。

答案 2 :(得分:0)

这行代码应该这样做:

secondImageView.setLayoutParams(new ViewGroup.LayoutParams(
                         firstImageView.getWidth(), firstImageView.getHeight()));

如果你想使用xml这样做,你可以按照Chitranshu的回答。