天天看點

android 入門-控件 測量狀态欄高度

private ViewTreeObserver viewTreeObserver;

/** 擷取可見區域高度 **/

WindowManager manager = getWindowManager();

window_width = manager.getDefaultDisplay().getWidth();

window_height = manager.getDefaultDisplay().getHeight();

viewTreeObserver = dragImageView.getViewTreeObserver();

viewTreeObserver

.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

@Override

public void onGlobalLayout() {

if (state_height == 0) {

// 擷取狀況欄高度

Rect frame = new Rect();

getWindow().getDecorView()

.getWindowVisibleDisplayFrame(frame);

state_height = frame.top;

dragImageView.setScreen_H(window_height-state_height);

dragImageView.setScreen_W(window_width);

}

}

});