0

这是代码

<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. 怎么做?

4

3 回答 3

1

你可以设置

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

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

于 2012-08-14T21:26:43.763 回答
1

就像是:

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

应该管用。

于 2012-08-14T21:28:09.830 回答
0

这行代码应该这样做:

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

如果您希望使用 xml 来执行此操作,您可以按照 Chitranshu 的回答。

于 2012-08-14T21:45:22.667 回答