0

假设我有一个有效的自定义视图,名为com.package.MyCustomView(MyCustomView 扩展了 LinearLayout 或任何视图)

我可以在这样的活动布局中使用它

<com.package.MyCustomView
        android:id="@+id/myView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>

但我想要这样的东西:

<com.package.MyCustomView
        android:id="@+id/myView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        MyCustomView_attribute1="100"
        MyCustomView_attribute2="fantastic"/>

我在想象,如果像android:layout_width这样的有效 android xml 属性,关联value (match_parent, wrap_content)将设置在父 View 对象的特定属性上(通过使用反射或其他方式。)。我也知道命名空间的存在(那行xmlns:android="http://schemas.android.com/apk/res/android":)..

在任何情况下,我都想要相同类型的东西 - 为我的视图自定义我的自定义 xml 属性......

这可能吗?如果是 - 如何?请提供一些细节

4

2 回答 2

1

声明一个可样式化的资源和一些自定义属性。安卓官方教程

于 2013-01-16T10:42:14.050 回答
0

是的,你可以像这样表演......它会起作用

  <com.example.application.Drawer
         xmlns:my="http://schemas.android.com/apk/res/com.example.application"
         android:id="@+id/drawer"
         android:layout_width="301dp"
         android:layout_height="wrap_content"
         my:content="@+id/content"
         my:handle="@+id/handle" >

但有一件事是你应该在 src 中有上面的包

于 2013-01-16T10:31:22.153 回答