SORU
6 EYLÜL 2012, PERŞEMBE


Nasıl ActionBar yüksekliği bulmak için?

ActionBar (Sherlock kullanarak) bir etkinlik oluşturulur her zaman yüksekliği (özel ActionBar yüksekliğini değiştirmek gerekebilir rotasyon yapılandırma değişiklikleri ele almaya çalışıyorum.

Bunun yöntemi ActionBar gösterildiğinde sadece çalışır ActionBar.getHeight() kullanıyorum.

İlk etkinlik, ilk kez oluşturulduğunda, onCreateOptionsMenu geri arama getHeight() arayabilirim. Ama bu yöntem çağrılmaz.

Yani benim soru ne zaman getHeight diyebilir miyim() 0 geri gelmez, emin olabilirsiniz? Ya da eğer bu mümkün değilse, nasıl ActionBar yüksekliği ayarlayabilir miyim ?

CEVAP
4 Kasım 2012, Pazar


@Birdy cevabı açıkça ActionBar boyutunu kontrol etmek istiyorsan bir seçenek ise destek belgelerine bulduğum boyutu kilitlemeden Yukarı çekmek için bir yolu yoktur. Biraz garip olacak ama benim için çalıştı. Bir bağlam gerekir, bu örnek bir Faaliyet içinde geçerli olacak.

// Calculate ActionBar height
TypedValue tv = new TypedValue();
if (getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true))
{
    actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data,getResources().getDisplayMetrics());
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bmarian22

    bmarian22

    22 Aralık 2007
  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • SuppressedStorm

    SuppressedSt

    11 AĞUSTOS 2013