如何获取android:layout_width="match_parent"这种控件的宽度呢

纯净水o 2015-09-07 02:32:24
我创建了一个位图控件
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/abc_ab_share_pack_holo_light" />

如上的属性

我想在程序中读取这个位图的宽和高

我使用了如下的语句


iv = (ImageView)this.findViewById(R.id.imageView1);
Toast.makeText(this,String.valueOf(iv.getWidth()) + "*" + String.valueOf(iv.getHeight()), 1).show();

发现打印的结果是0*0
我如何才能在程序中获取它的宽度和高度呢???
...全文
3141 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
节操在此 2015-09-07
  • 打赏
  • 举报
回复
引用 1 楼 hjq2013 的回复:
还未计算其大小, http://www.2cto.com/kf/201410/341592.html
按2楼的做法,在回调里去获取控件的大小
水的川 2015-09-07
  • 打赏
  • 举报
回复
验证了下。。发现要考虑很多。直接贴代码吧。。 public class MeasureActivity extends Activity{ ImageView iv; int width; int height; @SuppressLint("NewApi") @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv = (ImageView)this.findViewById(R.id.imageView1); ViewTreeObserver vto = iv.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @SuppressWarnings("deprecation") @Override public void onGlobalLayout() { removeOnGlobalLayoutListener(iv,this); height=iv.getWidth(); width=iv.getHeight(); System.out.println("--->"+width+"*"+height); } }); } @SuppressLint("NewApi") public static void removeOnGlobalLayoutListener(View view,OnGlobalLayoutListener victim){ if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.JELLY_BEAN){ view.getViewTreeObserver().removeOnGlobalLayoutListener(victim); }else{ view.getViewTreeObserver().removeGlobalOnLayoutListener(victim); } } }
嫣如舜华 2015-09-07
  • 打赏
  • 举报
回复
不要在oncreate()方法里面获取
chwei_cson 2015-09-07
  • 打赏
  • 举报
回复
你获取的时候,控件都还没画好,肯定 是0.
zxb3121999 2015-09-07
  • 打赏
  • 举报
回复
调用getmeasurewidth()
Hare_ 2015-09-07
  • 打赏
  • 举报
回复
还未计算其大小, http://www.2cto.com/kf/201410/341592.html

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧