2014-06-10 64 views
-1

父級佈局具有指定的寬度值(50dp)和高度設置爲MATCH_PARENT。在這種佈局,我將使用Java幾個ImageView窗口小部件,因爲父佈局指定寬度,我可以每個ImageView的設置寬度高度MATCH_PARENT和使用Java,我可以作出這樣的ImageView通過設置方形的高度作爲寬度這是一個很好的方法,使ImageView廣場?

這是我的代碼:

是一個很好的方法,使每平方ImageView?我認爲這太簡單了,就像缺少一些東西。

P.S .:我的方法有效,但我需要確定,一切正常。

回答

0

您的代碼正在工作,但它可以增強。看我的代碼: 更新我的代碼。

圖像將根據測量的寬度和高度以及其中較小者進行縮放。

public class Icon extends ImageView { 

public Icon(final Context context) { 
    super(context); 
} 

public Icon(final Context context, final AttributeSet attrs) { 
    super(context, attrs); 
} 

public Icon(final Context context, final AttributeSet attrs, 
     final int defStyle) { 
    super(context, attrs, defStyle); 
} 

@Override 
protected void onMeasure(int width, int height) { 
    super.onMeasure(width, height); 
    int measuredWidth = getMeasuredWidth(); 
    int measuredHeight = getMeasuredHeight(); 
    if (measuredWidth > measuredHeight) { 
     setMeasuredDimension(measuredHeight, measuredHeight); 
    } else { 
     setMeasuredDimension(measuredWidth, measuredWidth); 

    } 

} 

} 
相關問題