- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如何在没有状态栏和操作栏的情况下获取屏幕高度(像素)或者如果有人告诉我如何获取状态栏和操作栏的高度,它也会有所帮助。我已经找到了屏幕高度,但它包括状态栏和操作栏.我将支持库 v7 用于操作栏。我在网上搜索,但这些解决方案对我不起作用。
câu trả lời hay nhất
获取你喜欢的状态栏高度:
Rect rectangle = new Rect();
Window window = activity.getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectangle);
int statusBarTop = rectangle.top;
int contentViewTop = window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int statusbarHeight = Math.abs(statusBarTop - contentViewTop);
关于操作栏,在actionbarsherlock 中有一个常量值:abs__action_bar_default_height。也许你应该尝试在支持库操作栏中找到类似的东西
附注无论如何,既然你知道状态栏高度,你可以通过减去 Activity 的主布局屏幕 X 值和状态栏高度值来获得操作栏高度。它看起来像这样:
mMainLayout.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Ghi đè
public void onGlobalLayout() {
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 statusbarHeight = Math.abs(statusBarHeight - contentViewTop);
int[] location = {0,0};
mMainLayout.getLocationOnScreen(location);
int actionbarheight = Math.abs(location[0] -statusBarHeight);
Toast.makeText(MainActivity.this, actionbarheight + "", 1).show();
}
});
这是“即时”编写的,只是为了让您了解如何做到这一点。
关于android - 如何在没有状态栏和操作栏的情况下获取屏幕高度(像素)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22964368/
Tôi mới làm quen với Java và đây là mã của tôi, if( a.name == b.name && a.displayname == b.displayname && a.linknam
Trong kịch bản bên dưới, tôi có giá trị bool. Dựa trên kết quả, tôi gọi hàm giống hệt nhau, điểm khác biệt duy nhất là số lượng tham số. var myBoolean = ... if (myBoolean) { lấy
Tôi là nhà phát triển C đang làm việc trên C++: Tôi có hiểu chính xác rằng nếu tôi ném một ngoại lệ thì ngăn xếp sẽ thư giãn cho đến khi tìm thấy trình xử lý ngoại lệ đầu tiên không? Có thể mở trình gỡ lỗi trong bất kỳ lần ném nào mà không cần gỡ bỏ (tức là không rời khỏi phạm vi được khai báo hoặc bất kỳ phạm vi nào cao hơn không?
Trong khi sửa một lỗi trong một cơ sở mã khổng lồ, tôi đã quan sát thấy một tình huống kỳ lạ trong đó loại tham chiếu động đã bị thay đổi từ loại Có nguồn gốc thành loại Cơ sở. Tôi đã cung cấp mã tối thiểu để giải thích vấn đề: struct Base { // some
Tôi đang cố gắng mở rộng một mã nhất định trong C# nhưng tôi hơi khó khăn do thiếu kinh nghiệm lập trình. Sử dụng Cộng đồng Visual Studio, tôi đã thử đọc nhiệt độ lõi CPU thông qua bảng điều khiển. Mã sử dụng công tắc/vỏ để tìm tên cụ thể của cảm biến (tức là.
Đây có thể là một câu hỏi triết học. Giả sử bạn đang thực hiện một yêu cầu AJAX tới trang (đây là sử dụng Prototype): new Ajax.Request('target.asp', { Method:"post", pa
Tôi có mã HTML sau mà tôi không làm việc được trên tất cả các trình duyệt: Tôi đang cố gắng chuyển sang
Tôi rất mới với Swift. Làm cách nào tôi có thể truy xuất nhận xét từ hàm addPin và có thể sử dụng nhận xét đó trong hành động addLocation của mình (buttonPressed). Tôi đang cố gắng sử dụng cảm ứng áp lực để thêm ghim trên bản đồ, giữa hai
Tôi đã thiết lập Chế độ xem chi tiết trong đó tôi tải một số tệp Nib dựa trên mục được chọn trong bảng của Trình điều khiển chế độ xem gốc. Tôi thấy rằng đối với các lớp của Nibs, viewDidUnloa không bao giờ được gọi
Tôi cần truy cập tệp json một cách linh hoạt và sử dụng đoạn mã sau. Trong ví dụ này, "bpicsel" và "temp" là các biến. Kết quả cuối cùng trông giống như "data[0].extit1" var title="data["+bpicsel+"]
Tôi cần sử dụng dịch vụ WCF của bên thứ ba. Tôi đã định cấu hình các chứng chỉ cần thiết trong kho chứng chỉ của mình nhưng tôi gặp phải ngoại lệ sau khi gọi dịch vụ WCF. Tới https://XXXX.com/AHSharedServices/Custome
Trong một số câu trả lời SO (1, 2), người ta đề xuất rằng không nên kích hoạt trình kích hoạt INSERT nếu có xung đột, TRÊN XUNG ĐỘT KHÔNG LÀM GÌ trong câu lệnh kích hoạt. Có thể tôi hiểu sai, nhưng điều đó dường như không đúng trong các thí nghiệm của tôi. Đây là S của tôi
Nếu được sửa đổi, nó sẽ mang lại ngoại lệ org.hibernate.NonUniqueObjectException. Trong lớp BidderBO của tôi @Override @Transactional(pr
Tôi sử dụng phương thức indexOf() để tìm các đối tượng trong một mảng một cách tinh vi. Cho đến bây giờ tôi đã kiểm tra một số thông tin và thấy rằng mã không hoạt động bình thường. Tôi đã thử đoạn mã trên trong bộ giảm tốc và nó đã hoạt động let tmp = state.find
Giả sử tôi có bảng sau: TẠO BẢNG trò chơi ( GameID INT UNSIGNED NOT NULL, GameType TINYINT UNSIGNED NOT NU
Nguồn: Alamofire.request(URL(string: imageUrl)!).downloadProgress(closure: { (progress) in
Tôi là một lập trình viên xuất sắc, rất giỏi!