2 lidaming and LiDaming_and 于 2013.01.05 11:03 提问

如何以程序的方式获取一个ImageView的高度和宽度,并且在另一个 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个回答

nana4ever
nana4ever   2013.01.05 14:21
已采纳

你可以设置:

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

这样就能保证第二个ImageView的高和宽和第一个一样。

curie_87
curie_87   2013.01.14 10:54
secondImageView.setLayoutParams(new ViewGroup.LayoutParams(
                         firstImageView.getWidth(), firstImageView.getHeight()));
zxd_72
zxd_72   2013.01.06 10:51

添加代码:

second_image_view.getLayoutParams().height = first_image_view.getHeight();
second_image_view.getLayoutParams().width = first_image_view.getWidth();
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何动态的获取和设置ImageView的宽度和高度?
package com.pic; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.ViewGroup.LayoutParams; import android.widget.ImageView; public class Pic
Wiki_Android_获取ImageView的最大最小宽度和高度
一、通过ImageView对象直接获取,需考虑API的兼容问题,因为getMaxWidth()方法要API 16以上才可以使用 /* 获取ImageView的实际宽度* */ int width = imageView.getWidth(); int height = imageView.getHeight(); 二、通过反射获取,这种方法不用考虑兼容API的问题 /**
动态获取和设置ImageView的宽度和高度
内某金融企业的一道面试题:如何在代码中获得一个ImageVIew的高度和宽度? 相信很大一部分人,会直接想到用imageview.getWidth() 和 imageview.getHeight() 来获得,其实不然。 我们可以自己写个程序来跑一下,当我们放置一张图片在imageView中,并且设置了它的高度和宽度,我们不妨在日志控制台输出看一下, Log.i("MainActi
代码中修改ImageView的高度和宽度
image_view.getLayoutParams().height = 20; 必要时调用 image_view.requestLayout() http://stackoverflow.com/questions/3144940/set-imageview-width-and-height-programmatically
获取屏幕的宽度以及动态设置ImageView的宽度、高度
当在使用一个ImageView的时候,有时候需要将它的宽度、gaodu
动态的获取和设置ImageView的宽度和高度
package com.pic; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.ViewGroup.LayoutParams; import android.widget.ImageView; public class PicTest ext
imageview获取宽高
在开发中,可以通过getDrawable().getBounds().height()与getDrawable().getIntrinsicHeight()两种方法来获得图片资源的真实宽高    ImageView在不同的分辨率的屏幕中获取的宽高值是不准确的,需要根据density缩放  // 通过getBounds() 获得ImageView中Image的真实宽高,
Android UI之代码动态设置ImageView的宽度和高度
1.错误方法 用imageview.getWidth() 和 imageview.getHeight() 来获得,其实不然。(X)2.正确方法// 编码中动态设置横条的宽度 ivBottomLine.setLayoutParams(new LinearLayout.LayoutParams(mPositionOne, 10));3.参考链接 如何设置imageView的高和宽如何
设置ImageView最大高度和最大宽度无效
在项目中需要设置Imageview的最大宽高,以保证图片不会占用过大空间.但是设置android:maxWidth=”353dp” android:maxHeight=”350dp” 并不能解决问题,后来通过 android:adjustViewBounds=”true” 属性解决了问题.以下是源码中对此方法的注解: /** Set this to true if you want th
android获取ImageView的宽高为0?
http://blog.csdn.net/crazy1235/article/details/41806079点击打开链接