SORU
7 EKİM 2009, ÇARŞAMBA


Android: bir Düğme üzerinde metin ve görüntüleri birleştirerek veya ImageButton

Düğme üzerinde bir görüntü (arka plan) ve dinamik olarak resim üzerinde bazı metin/yukarıdaki çalışma zamanı sırasında ne olup bittiğini bağlı olarak eklemek için çalışıyorum.

Eğer kullanırsamImagebuttonHatta metin eklemek için imkanı yok. Eğer kullanırsamDüğmeMetin eklemek, ama sadece bir görüntü tanımlayabilirimandroid:drawableBottomve benzer XML here tanımlanan öznitelikleri.

Ancak bu nitelikleri birleştirmek metin & resim x ve y boyutları, yani ben çizmek bir görüntü etrafında metin, ama altında/altında benim metin (z ekseni tanımlanan çıkan ekran).

Bunu yapmak için nasıl herhangi bir öneriniz var mı? Bir fikir ya da uzatmak olacakDüğmeyaImagebuttongeçersiz kılma draw()-yöntem. Ama bilgi benim şimdiki seviyesi ile gerçekten bu (2D render) nasıl yapacağımı bilmiyorum. Belki daha tecrübeli biri bir çözüm ya da en azından başlamak için bazı öneriler bilir?

CEVAP
17 EYLÜL 2010, Cuma


Sadece bir Düğme arka Plan, Simge-Resim ve Metin koymak isteyen kullanıcılar içinfarklı dosyalardan: Button arka plan, drawableTop/Alt/Yukarı/Sol ve dolgu nitelikleri bir Set.

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/home_btn_test"
        android:drawableTop="@drawable/home_icon_test"
        android:textColor="#FFFFFF"
        android:id="@ id/ButtonTest"
        android:paddingTop="32sp"
        android:drawablePadding="-15sp"
        android:text="this is text"></Button>

Daha gelişmiş düzenleme için de RelativeLayout kullanın ve tıklanabilir yapabilirsiniz.

Öğretici:Her iki durumda da kapsayan büyük öğretici: http://izvornikod.com/Blog/tabid/82/EntryId/8/Creating-Android-button-with-image-and-text-using-relative-layout.aspx

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011
  • Kindness

    Kindness

    23 Ocak 2006
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006