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

  • Candyrat Records

    Candyrat Rec

    10 Mayıs 2006
  • Dumb Stupid Videos

    Dumb Stupid

    26 Kasım 2013
  • FattySpins's channel

    FattySpins's

    17 Mayıs 2009