我刚刚创建了一个名为
这个视图的xml:
注意它具有
我的问题在于eclipse的xml编辑器。当用户键入
在我的情况下,它提供了
是否有一种方法可以使它们出现(使用
如果没有,我应该创建自己的命名空间并定义属性吗?或者是否有一种方法可以导入android的属性并将它们变成sherif的属性?
请记住,我正在使用传递的属性在我的类的构造函数中创建一个TextView。它工作正常,并且所有TextView的属性都被正确设置。
由于我将创建许多其他小部件,因此我可能需要自己的命名空间,但是最佳实践是什么?例如,我想创建
VibratingTextView
的类。我打算创建一个完整的小部件库,因此我想用正确的方法来做。这个视图的xml:
<sherif.android.textview.VibratingTextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:text="outToRight" >
</sherif.android.textview.VibratingTextView>
注意它具有
android:orientation
和android:text
。它接受TextView
和LinearLayout
的属性。该类本身extends LinearLayout
。我的问题在于eclipse的xml编辑器。当用户键入
android:
时,eclipse的智能感应会给出此命名空间中可用的选项。在我的情况下,它提供了
LinearLayout
的属性,因此例如,Text
和TextSize
不会出现。是否有一种方法可以使它们出现(使用
android
命名空间)?如果没有,我应该创建自己的命名空间并定义属性吗?或者是否有一种方法可以导入android的属性并将它们变成sherif的属性?
请记住,我正在使用传递的属性在我的类的构造函数中创建一个TextView。它工作正常,并且所有TextView的属性都被正确设置。
由于我将创建许多其他小部件,因此我可能需要自己的命名空间,但是最佳实践是什么?例如,我想创建
alwaysVibrate
属性。它将类似于sherif:alwaysVibrate="true"
。我希望我的库可以包含,并且eclipse可以显示我的命名空间的属性:我使用attr.xml
的常规方法?