Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android layout 与样式资源相关的';小部件';android应用程序中的错误--_Android Layout_Xamarin_Xamarin.android_Xamarin.forms_Android Resources - Fatal编程技术网

Android layout 与样式资源相关的';小部件';android应用程序中的错误--

Android layout 与样式资源相关的';小部件';android应用程序中的错误--,android-layout,xamarin,xamarin.android,xamarin.forms,android-resources,Android Layout,Xamarin,Xamarin.android,Xamarin.forms,Android Resources,我先描述一下我的问题。我正在尝试一个android应用程序。使用Xamarin Android进行操作。我已经完成了我需要的部分,必要的代码;但是编译代码会在Styles.xml文件中出现一些错误 错误如下所示: 错误APT0000:检索项的父项时出错:未找到与给定名称“小部件”匹配的资源。(APT0000)(TestALLApp) 基本上有5个错误,上面的错误在STYLEXXML文件中的5个样式定义中重复了5次 这是my Styles.xml文件:: <resources> <

我先描述一下我的问题。我正在尝试一个android应用程序。使用Xamarin Android进行操作。我已经完成了我需要的部分,必要的代码;但是编译代码会在Styles.xml文件中出现一些错误

错误如下所示:

错误APT0000:检索项的父项时出错:未找到与给定名称“小部件”匹配的资源。(APT0000)(TestALLApp) 基本上有5个错误,上面的错误在STYLEXXML文件中的5个样式定义中重复了5次

这是my 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>


正如我以前使用过的,父属性的值是您将首先使用的父样式,然后覆盖其中的各种属性。对我来说,我总是使用父属性值,比如“@android:style/Theme.Holo.Light”、.Dark等等。除非有一个名为Widget的主题,否则我看不出它能工作


另外,很明显,holo风格最初是在android 3.x/4.x中引入的,因此我怀疑它们在android的早期版本中是否能够正常工作,而不包括其他一些东西。您在问题中使用了Xamarin.Forms标记,因此这并不是什么大问题,因为XF仅在android 4及更高版本上运行。

你好,华莱士,非常感谢您的回答。好吧,那么:::我想我可以像那样将“Widget”合并到我的样式xml文件中?或者其他我想用的主题?这应该行得通,不是吗。