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

  • filmurfreakur

    filmurfreaku

    29 Mart 2007
  • joshsnice

    joshsnice

    28 Kasım 2006
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009