Câu hỏi này đã được trả lời trước ...
Chiều cao của thanh trạng thái?
Cập nhật ::
Phương pháp hiện tại:
ok, chiều cao của thanh trạng thái phụ thuộc vào kích thước màn hình, ví dụ: trong thiết bị có kích thước màn hình 240 X 320, chiều cao của thanh trạng thái là 20px, đối với thiết bị có kích thước màn hình 320 X 480, chiều cao của thanh trạng thái là 25px, đối với thiết bị có 480 x 800 chiều cao thanh trạng thái phải là 38px
Vì vậy, tôi khuyên bạn nên sử dụng tập lệnh này để có được chiều cao của thanh trạng thái
Rect rectangle = new Rect();
Window window = getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectangle);
int statusBarHeight = rectangle.top;
int contentViewTop =
window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int titleBarHeight= contentViewTop - statusBarHeight;
Log.i("*** Elenasys :: ", "StatusBar Height= " + statusBarHeight + " , TitleBar Height = " + titleBarHeight);
(Phương pháp cũ) để lấy Chiều cao của thanh trạng thái trên onCreate()
phương thức Hoạt động của bạn, hãy sử dụng phương pháp này:
public int getStatusBarHeight() {
int result = 0;
int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = getResources().getDimensionPixelSize(resourceId);
}
return result;
}