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

  • incognitotraveler

    incognitotra

    27 Mayıs 2010
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011
  • Skittles Page

    Skittles Pag

    28 Mart 2011