在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; } });-------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------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; } });-------------------------------------------------------------------------------------------------------------
相关文章推荐
- HDU1848 Fibonacci again and again(SG函数的应用)
- waitKey()
- SDUT 2877:angry_birds_again_and_again
- LightOJ 1076 Get the Containers
- 【Light】[1076 ]Get the Containers
- 阶梯博弈(Staircase Nim)
- Dispatcher initialization failed:Unable to load configuration
- light oj 1076 - Get the Containers
- 哈佛大学研究新人工智能系统 速度媲美人类大脑
- HDU 2820 Permutaion
- Fibonacci Again
- POJ3691.DNA repair (Trie图 && DP)
- com.google.android.xts.devicepolicy.DeviceOwnerTest#testFactoryResetProtection fail
- AIDL API级别详细解释
- BZOJ 3172 [Tjoi2013]单词 AC自己主动机(fail树)
- linker command failed with exit code 1 (use -v to see
- ping: unknown host www.baidu.com 最简单的方法
- 严重: StandardServer.await: create[localhost:8005]
- HDU 5319 Painter
- A. Reconnaissance 2