我需要2种在Android中显示垂直标签的方法:
我是否需要为这两种情况开发自定义小部件(一种情况),我可以使TextView以这种方式呈现,如果我需要完全自定义,那么这样做的好方法是什么?
我有一个自定义首选项控件,我已在values/attrs.xml中定义了一些属性.只是为了集中对话,这里是一个可以在values/attrs.xml中找到的属性的示例:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="MyCustomView">
<attr name="android:text"/>
<attr name="android:textColor"/>
<attr name="extraInformation" format="string" />
</declare-styleable>
</resources>
Run Code Online (Sandbox Code Playgroud)
要使用这些属性,可以使用要在其中使用的xmlns标记,它看起来像这样:
xmlns:custom="http://schemas.android.com/apk/res/com.conundrum.app.lib"
Run Code Online (Sandbox Code Playgroud)
这就是问题所在:xmlns定义引用了LIBRARY的包名,这个资源在LIBRARY项目中编译得很好.但是,包含Library项目的Android项目具有不同的包名称,Android尝试合并所有资源.当它到达这个xmlns定义时,它会变得很糟糕,因为包含Android项目的包名称是不同的.
有没有人对在包含Android项目时仍然有效的库项目中使用xmlns引用有任何想法?
声明风格只是Android团队在考虑图书馆时的疏忽吗?