用Android開發(fā),為了重用,少不了自定義組件.這類教程網(wǎng)上不少怜庸,這里就不說了.
這里說另一個問題,就是在xml文件中使用自定義控件時垢村,找不到屬性的問題.如果你把自定義組件放在com.projecthome.meizhuang.Component包中割疾,然后通過下面的代碼來引用它:
<com.projecthome.meizhuang.Component.UpDownItem
xmlns:customNS="http://schemas.android.com/apk/lib/com.projecthome.meizhuang.Component"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
customNS:up_text="1"
customNS:down_text="關(guān)注"/>
那你就踩了這個雷了.
這里要使用自定義組件,命名空間那里應(yīng)該寫的是http://schemas.android.com/apk/lib/rootpackage.rootpackage指的是AndroidManifest文件中嘉栓,<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.projecthome.meizhuang">,這部分中的package對應(yīng)的內(nèi)容宏榕,我這里是com.project.meizhuang.所以將上面你的代碼改成下面這種形式就對了:
<com.projecthome.meizhuang.Component.UpDownItem
xmlns:customNS="http://schemas.android.com/apk/lib/com.projecthome.meizhuang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
customNS:up_text="1"
customNS:down_text="關(guān)注"/>