Android'de, yumuşak düğme çubuğu ve durum çubuğu togheter boyutunu elde etmek için bir yol var mı? ya da her iki çubuğun yüksekliği olmadan ekran yüksekliğini almanın bir yolu? Durum BarDurum Çubuğunun ve Yazılım Tuş Düğmelerinin Çubuğunu nasıl yükseltin?
cevap
Yükseklik (bunlar örneğin nexus 7 bakmak, her zaman aynı değildir)
durum çubuğunun yüksekliği bir cihazda örneğin, ekran boyutuna bağlıdır 240 x 320 ekran boyutu ile durum çubuğu yüksekliği durum çubuğu yüksekliği 480 x 800 durum çubuğu yüksekliği olan bir cihaz için, 25 piksel olan 320 x 480 elek büyüklüğüne sahip bir cihaz için, 20 piksel olduğu
: 38pxolmalıdır yüzden senin Faaliyet onCreate()
yöntemine durum çubuğunun Yükseklik almak için durum çubuğu İç yükseklik
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("*** Value :: ", "StatusBar Height= " + statusBarHeight + " , TitleBar Height = " + titleBarHeight);
almak için bu komut dosyasını kullanmak için tavsiye bu yöntemi kullanmak
public int getStatusBarHeight() {
int result = 0;
int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = getResources().getDimensionPixelSize(resourceId);
}
return result;
}
Yumuşak Anahtar Düğmeler
Bar Bu yöntem Android KitKat (4.4) 'de düzen dolgularını ayarlamak için çok kullanışlıdır. Bunu kullanarak, mizanpajınızın üzerinde yer alan yumuşak düğme çubuğundan kaçınabilirsiniz.
getRealMetrics
yöntem API 17 ile kullanılabilir ve +
@SuppressLint("NewApi")
private int getSoftButtonsBarHeight() {
// getRealMetrics is only available with API 17 and +
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int usableHeight = metrics.heightPixels;
getWindowManager().getDefaultDisplay().getRealMetrics(metrics);
int realHeight = metrics.heightPixels;
if (realHeight > usableHeight)
return realHeight - usableHeight;
else
return 0;
}
return 0;
}
Referans:
- 1. Pencere varsayılan kaydırma çubuğunu durum çubuğunun üstünden nasıl taşıyabilirsiniz?
- 2. Uygulamamdaki durum çubuğunu kaldırma
- 3. Durum Çubuğunu gizle ve UINavigationBar'ın yüksekliğini artırın
- 4. UWP'de durum çubuğunu gizle
- 5. Iphone uygulamasında durum çubuğunun nasıl saklanacağı
- 6. Durum çubuğunun rengi nasıl değiştirilir
- 7. CKEditor durum çubuğunu kaldırın
- 8. eclipse durum çubuğunu gizleme
- 9. Durum çubuğunu gizlerken gezinti çubuğunu yeniden boyutlandırmayın
- 10. Android: durum çubuğunu/güç çubuğunu göster/gizle
- 11. iOS'ta durum çubuğunun gizlendiğini garanti edebilir misiniz?
- 12. Durum çubuğunu Storyboard'daki tek bir ViewController'da gizleme
- 13. Düğme bildirimi tıklandığında durum çubuğunun kapatılması
- 14. WP8 silverlight'taki Durum Çubuğunun arka plan rengi nasıl değiştirilir?
- 15. Android'de durum çubuğunun rengi nasıl değiştirilir?
- 16. Çift yükseklikte bir durum çubuğunu nasıl tespit ederim?
- 17. Yazılım tuş takımının tepesindeki önerilere nasıl kelimeler eklerim
- 18. VS 2015 durum çubuğunu nasıl kaldırabilirim?
- 19. Durum çubuğunu kullanarak bir sayfanın durum çubuğunu nasıl gösterebilirim/gizleyebilirim (iOS8/Swift)
- 20. Durum çubuğunun gizlenip gizlenmediğini kontrol edin
- 21. Android Durum Çubuğunu Gizle Çarpıklık Uygulaması
- 22. Apple Watch: Arabirim denetleyicisinden Durum Çubuğunu Gizle
- 23. Araç çubuğu, durum çubuğunun altında üst üste gelir
- 24. Tuş vuruşu
- 25. Android'de durum çubuğunun yüksekliği React Native ile nasıl bulunur?
- 26. nasıl başlık çubuğunu ve pencere
- 27. Yazılım klavyesinin nasıl ortaya çıkmasını önleyebilirim?
- 28. Durum çubuğunun rengini değiştirme Parça değiştirme [Android Lollipop]
- 29. Android Çoklu Pencere Desteği: Durum çubuğunun görünüp görünmediğini tespit etme?
- 30. Varlık (donanım ve yazılım) varlıklarını yönetmek için yazılım
Vay sayesinde çok bu cevap için. Aynı anda hem durum hem de yazılım çubuğuna sahip olmanız durumunda ikinci yöntemin işe yaramayacağını düşündüm, sanırım yanılmışım, bunu zaten test ettim ve işe yarıyor. : D Daha da iyisi, işe yarıyor ve API 16 da! – Joske369
@ rica ederim. Şimdi düzenleyin ;-) –
Durum çubuğu yumuşak düğme çubuğu olduğunda, ilk yöntem 25 piksel döndürdüğünde ve softbuttons yöntemi 48 piksel (sony xperia tableti) – Joske369