0

在布局 xml 文件中,我使用 @string 设置属性,如下所示:

<com.hardpass.MyCustomComponent
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    mynamespace:title="@string/xxootitle" />

如何处理@string/xxootitle自定义组件com.hardpass.MyCustomComponent?或者如何解析@string/xxootitle为 strings.xml 中定义的真实值。

String title = attrs.getAttributeValue(mynamespace, "title"); 
//the title got here is "@string/xxootitle",
//but how to parse `@string/xxootitle` to the real value which is defined in strings.xml.
4

1 回答 1

2

使用 getAttributeResourceValue 和 getString,

getString(attrs.getAttributeResourceValue(mynamespace, "title", R.string.xxootitle));
于 2012-06-14T03:21:12.453 回答