您的位置:首页 > 大数据 > 人工智能

在MainActivity 中,获取控件的宽 高

2016-04-21 22:51 495 查看
在手机屏幕图片适配的时候,不同的手机屏幕,尺寸大小不一样,如果设置imageView,控件的宽 高 不能定死,在布局文件中设置外边距是固定的。让宽高 也一样的话,在代码文件中还得用代码设置属性<ImageView android:id="@+id/ivCMAlbum" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/tvCMSinger" android:layout_centerHorizontal="true" android:layout_marginLeft="26dp" android:layout_marginRight="26dp" android:layout_marginTop="15dp" android:src="@drawable/ic_launcher" />
---------------------------------------------------------------------------------------------------------onCreate 方法中 设置ImageView 的宽 高一样
//专辑图片 ivCMAlbum = (ImageView) findViewById(R.id.ivCMAlbum); //当控件被度量之后 获取控件的宽度 //设置控件的高度 //ViewTreeObserver 控件的度量树 ViewTreeObserver vto = ivCMAlbum.getViewTreeObserver(); // 设置全局的监听 vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { public void onGlobalLayout() { ivCMAlbum.getViewTreeObserver().removeOnGlobalLayoutListener(this); int w=ivCMAlbum.getWidth(); ivCMAlbum.getLayoutParams().height=w; } });-------------------------------------------------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: