我有一个小应用程序,直到几个月前我更新了Xamarin以及我项目中的所有Nuget软件包。现在,Switch组件正在播放。 Switch附带的文字很好,没有改变。 开关本身的图形已经消失,“开/关”文本很小(像点一样大)。 任何人都可以解释一下吗?
如果查看下图,每个白色文本标签都应该位于Switch旁边(它们是这些开关的文本属性):
交换机去了哪里?我该如何取回它们。嗯,实际上,如果你戴上一些厚厚的护目镜并仔细观察,它们实际上就在那里,只是那么小,几乎感觉不到。
如果他们无法解决这个问题,我有兴趣知道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>
由于
答案 0 :(得分:0)
行。我弄清楚为什么我的开关都搞砸了。我的代码没有改变。我的app_theme
位于我的Styles.xml
文件中。第一行是:
<style name="app_theme" parent="android:Theme">
正如我所说,这从未改变过。但我的开关确实如此。他们消失了! 我把父母改为:
parent="android:style/Theme.Material.Light"
我的开关再次可见。
我不知道为什么原来的代码用来工作然后没有!