package com.example.test4popupwindow; import android.app.Activity; import android.graphics.Rect; import android.os.Bundle; import android.util.DisplayMetrics; import android.util.Log; import android.view.Window; import android.widget.ListAdapter; import android.widget.ListView; /** * Class description * * @author houshengyong * @since 2015-6-5 */ public class TestPopupWindowInListView extends Activity { ListView mListView; String[] mStrings = { "1", "2", "3", "5", "6", "7", "8", "9", "0", "11", "22", "33", "55", "66", "77", "88", "99", "00", "111", "222", "333", "555", "666", "777", "888", "999", "000" }; /* * (non-Javadoc) * * @see android.app.Activity#onCreate(android.os.Bundle) */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.list_activity); mListView = (ListView) findViewById(R.id.list_view); ListAdapter adapter = new MyListAdapter(this, mStrings); mListView.setAdapter(adapter); mListView.post(new Runnable() { @Override public void run() { Rect frame = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int statusBarHeight = frame.top; Log.i("test1", "statusBarHeight=" + statusBarHeight); int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop(); // statusBarHeight是上面所求的状态栏的高度 int titleBarHeight = contentTop - statusBarHeight; Log.i("test1", "titleBarHeight=" + titleBarHeight); DisplayMetrics dm = getResources().getDisplayMetrics(); // int w_screen = dm.widthPixels; int h_screen = dm.heightPixels; Log.e("test1", "h_screen=" + h_screen); } }); } }