使用Xamarin更新消除了交换机

时间:2017-11-11 05:54:01

标签: xamarin xamarin.android

我有一个小应用程序,直到几个月前我更新了Xamarin以及我项目中的所有Nuget软件包。现在,Switch组件正在播放。 Switch附带的文字很好,没有改变。 开关本身的图形已经消失,“开/关”文本很小(像点一样大)。 任何人都可以解释一下吗?

如果查看下图,每个白色文本标签都应该位于Switch旁边(它们是这些开关的文本属性):

enter image description here

交换机去了哪里?我该如何取回它们。嗯,实际上,如果你戴上一些厚厚的护目镜并仔细观察,它们实际上就在那里,只是那么小,几乎感觉不到。

如果他们无法解决这个问题,我有兴趣知道Xamarin开发人员如何处理这类事情。他们是否开始一个新项目并复制代码?听起来像是一场维护噩梦。

它是Native Xamarin,该视图的Xaml是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"          
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <Switch
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:height="30dp"
      android:text="Questions Repeatable"
      android:textOff="No"
      android:textOn="Yes"
      android:id="@+id/repeatOperationConfig" />
    <Switch
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:height="30dp"
      android:text="Show Answer After Each Question"
      android:textOff="No"
      android:textOn="Yes"
      android:id="@+id/showAnswerConfig" />
    <Switch
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:height="60dp"
      android:text="Change Colour of Progress Text by Correctness"
      android:textOff="No"
      android:textOn="Yes"
      android:id="@+id/highlightCorrectConfig" />
    <Button
      android:id="@+id/goToTestButton"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:width="150dp"
      android:height="50dp"
      android:text="Continue to Test"
      />
</LinearLayout>

主题(来自style.xml)是:

<style name="app_theme" parent="android:Theme">
    <item name="android:windowBackground">@drawable/app_background</item>
    <item name="android:listViewStyle">@style/TransparentListView</item>
    <item name="android:expandableListViewStyle">@style/TransparentExpandableListView</item>
</style>

由于

1 个答案:

答案 0 :(得分:0)

行。我弄清楚为什么我的开关都搞砸了。我的代码没有改变。我的app_theme位于我的Styles.xml文件中。第一行是:

<style name="app_theme" parent="android:Theme">

正如我所说,这从未改变过。但我的开关确实如此。他们消失了! 我把父母改为:

parent="android:style/Theme.Material.Light"

我的开关再次可见。

我不知道为什么原来的代码用来工作然后没有!