0
我正在創建一個自定義圖像視圖,並且正在嘗試查找父視圖的高度。我知道關於父母的唯一細節是它可能會滾動。我需要父母身高的原因是因爲我試圖弄清楚imageview在屏幕上的位置。我已經創建了一個用於準確計算其位置的方程,但只有在手動輸入父母身高時纔有效。有沒有什麼方法可以檢索這些信息,或者有什麼方法可以讓我的圖像視圖在屏幕上的位置發生變化?查找父視圖的高度
我正在創建一個自定義圖像視圖,並且正在嘗試查找父視圖的高度。我知道關於父母的唯一細節是它可能會滾動。我需要父母身高的原因是因爲我試圖弄清楚imageview在屏幕上的位置。我已經創建了一個用於準確計算其位置的方程,但只有在手動輸入父母身高時纔有效。有沒有什麼方法可以檢索這些信息,或者有什麼方法可以讓我的圖像視圖在屏幕上的位置發生變化?查找父視圖的高度
嘗試這種方式
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();
}
}
}
這看起來是工作,我怎麼能確認其返回正確的價值? – Android 2015-02-09 21:00:32