ImageView獲取寬高


在Android里放置一個ImageView im1,寬和高都是200.以下代碼都是直接在OnCreate里使用。

1、在Android OnCreate里如果直接使用iv.GetWidth()返回值為0.

2、方式1,在Create里使用獲取的值不太正常。
int i = View.MeasureSpec.makeMeasureSpec(0, 0);
int j = View.MeasureSpec.makeMeasureSpec(0, 0);
mSuperMan.measure(i, j);
mSuperManWidth = mSuperMan.getMeasuredWidth();//圖片的實際大小
mSuperManHeight = mSuperMan.getMeasuredHeight(); 
3、方式2

im1.post(new Runnable() {

@Override
public void run() {
int w=im1.getWidth();
int h=im1.getWidth();
}
});
w,h顯示正常

4、方式3

ViewGroup.LayoutParams para = im1.getLayoutParams();
int w=para.width;
int h=para.height;
w,h顯示正常


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM