2 Haziran 2014 Pazartesi

Kendi yazdığım bileşeni layout içinde kullanamıyorum?

Evet kendiniz için özel bir bileşen hazırladınız. Bu bileşen mevcut bir bileşenin ek özelliklere sahip bir versiyonu ya da birden fazla UI bileşenini ihtiva eden bir composite control olabilir. Her neyse. Yazma işlemi bitti keyiflisiniz ve activity'nizin layout'una ekleyip bi denemek istediniz ama garip garip RuntimeException'lar ya da resource hataları alıyorsanız :) küçük bir şeyi unutuyorsunuz. Layout'un root bileşenine (muhtemelen bir LinearLayout) bir attribute eklemeniz gerekiyor.
xmlns:app="http://schemas.android.com/apk/res-auto"
Bu ifadeyi attribute olarak ekleyince Android SDK sizin yazdığınız bileşenin resource'larını da olaya dahil ediyor. Hadi kolay gelsin :)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#e6e1da"
    android:tag="contentView"
    >


layout içinde örnek bileşen kullanımı

<com.dogancoruh.myproject.controls.CountButton
                        android:id="@+id/countButtonProfileCheckins"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:layout_marginRight="5dp"
                        android:layout_marginBottom="5dp"
                        app:text="Checkin"
                        app:count="0"
                        />

Hiç yorum yok:

Yorum Gönder