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

  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008