gpt4 book ai didi

android - Android类库项目中的自定义组件

转载 作者:行者123 更新时间:2023-11-30 00:10:01 28 4
gpt4 key购买 nike

我们想创建一个 Android 类库 来重用一些代码,主要是自定义 View 。

我已成功创建并引用 Xamarin.Android 项目中的 View 。

我遇到的唯一问题是我无法使用 declare-styleable。 View 看起来不错,但不能在 XML 布局 中使用自定义属性

<resources>
<declare-styleable name="MyCustomView">
<attr name="srcLittle" format="reference" />
</declare-styleable>
</resources>

这就是我使用它的方式:

<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/res-auto"
[...] >

[...]

<Core.MyCustomView
android:id="@+id/item_proposal_validation_trips_icon"
android:layout_gravity="center"
android:layout_height="48dp"
android:layout_width="48dp"
app:srcLittle="@drawable/ic_plane" /> <-- ERROR
[...]

</android.support.v7.widget.CardView>

XML 错误:

The "http://schemas.android.com/apk/res/res-auto:srcLittle" attribute is not declared

编译错误:

1: error: No resource identifier found for attribute 'srcLittle' in package 'res-auto'

谢谢。

最佳答案

您在布局中为 app 前缀定义的命名空间不正确。

xmlns:app="http://schemas.android.com/apk/res/res-auto"

应用定义属性的正确命名空间是 http://schemas.android.com/apk/res-auto。你在那里有一个额外的 res/ 。应该是:

xmlns:app="http://schemas.android.com/apk/res-auto"

关于android - Android类库项目中的自定义组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48303765/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com