2015-02-09 60 views
0

我正在創建一個自定義圖像視圖,並且正在嘗試查找父視圖的高度。我知道關於父母的唯一細節是它可能會滾動。我需要父母身高的原因是因爲我試圖弄清楚imageview在屏幕上的位置。我已經創建了一個用於準確計算其位置的方程,但只有在手動輸入父母身高時纔有效。有沒有什麼方法可以檢索這些信息,或者有什麼方法可以讓我的圖像視圖在屏幕上的位置發生變化?查找父視圖的高度

回答

2

嘗試這種方式

public class MyImageView extends ImageView { 


    int parentHeight; 
    int parentWidth; 

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

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

    public MyImageView(Context context) { 
     super(context); 
    } 





    @Override 
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 

     if(((View)this.getParent()).getMeasuredWidth()!=0){ 
      parentHeight = ((View)this.getParent()).getMeasuredHeight(); 
      parentWidth = ((View)this.getParent()).getMeasuredWidth(); 
     } 

    } 
} 
+0

這看起來是工作,我怎麼能確認其返回正確的價值? – Android 2015-02-09 21:00:32