0

我会先描述我的问题。我正在尝试一个Android应用程序。使用Xamarin Android进行操作。我已经完成了我需要的部分,必要的代码;但编译我的代码给了我Styles.xml文件中的一些错误。Android应用中的样式资源相关'小工具'错误 -

的错误是这样的:

错误APT0000:为项目出错检索父:没有资源发现在给定的名字“小部件”相匹配。 (APT0000)(TestALLApp) 基本上5个错误,上述错误重复5次Stylex xml文件中的5个样式定义。

这是我Styles.xml文件::

<resources> 
<style name="Widget.SampleContentContainer"> <---- error shown here 
    <item name="android:paddingTop">@dimen/vertical_page_margin</item> 
    <item name="android:paddingBottom">@dimen/vertical_page_margin</item> 
    <item name="android:paddingLeft">@dimen/horizontal_page_margin</item> 
    <item name="android:paddingRight">@dimen/horizontal_page_margin</item> 
</style> 
<style name="Widget.SampleDashboard.Grid" parent="Widget"> 
    <item name="android:stretchMode">columnWidth</item> 
    <item name="android:columnWidth">200dp</item> 
    <item name="android:numColumns">auto_fit</item> 
    <item name="android:drawSelectorOnTop">true</item> 
    <item name="android:horizontalSpacing">@dimen/margin_medium</item> 
    <item name="android:verticalSpacing">@dimen/margin_medium</item> 
</style> 

<style name="Widget.SampleDashboard.Item" parent="Widget"> 
    <item name="android:background">@drawable/sample_dashboard_item_background</item> 
    <item name="android:paddingTop">@dimen/margin_small</item> 
    <item name="android:paddingLeft">@dimen/margin_medium</item> 
    <item name="android:paddingRight">@dimen/margin_medium</item> 
    <item name="android:paddingBottom">@dimen/margin_medium</item> 
</style> 

<style name="Widget.SampleDashboard.Item.Title" parent="Widget"> 
    <item name="android:layout_marginBottom">@dimen/margin_tiny</item> 
    <item name="android:textAppearance">?android:textAppearanceLarge</item> 
    <item name="android:textColor">#09c</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textSize">24sp</item> 
</style> 

<style name="Widget.SampleDashboard.Item.Description" parent="Widget"> 
    <item name="android:textAppearance">?android:textAppearanceSmall</item> 
    <item name="android:fontFamily">sans-serif-light</item> 
</style> 

你可以看到在其上显示的错误行。在我加入到我的项目中引用了

Xamarin.Android.Support.v4

Xamarin.Android.Support.v7.RecyclerView

这就是全部。根据错误消息,我想,'错误检索父项目'应该意味着它找不到/找到一个名为'小工具'的父母。我没有搜索任何像Xamarin Widget这样的nuget包,任何名称或类似名称都不存在。至少我的Nuget包搜索不能列出/找到类似的东西。或者,在这个xml文件中,是否也使用了一个名为'Widget'的样式元素定义?那么请做的实际正确的事情是什么,如果有人能够告诉我,它会非常帮助我。它只是一个缺少的nuget包吗?如果是这样的话,请使用正确的名称['widget']。 请在这件事上帮助我一点。

非常感谢。

回答

0

正如我之前使用过的那样,父属性的值是您将开始的父类型,然后覆盖其中的各种属性。对我而言,我一直使用父类属性值,例如“@android:style/Theme.Holo.Light”,.Dark等。除非有一个名为Widget的主题,否则我没有看到这个工作。

PS。显然,holo样式是在android 3.x/4.x中首次引入的,所以我怀疑它们会在以前的android版本中工作,而不包括其他一些东西来使它们工作。你使用了Xamarin.Forms标签来处理这个问题,所以这不会是什么大问题,因为XF只能在android 4及更高版本上运行。

+0

嗨华莱士, 非常感谢您的回复。 好吧,那么:::