gpt4 book ai didi

android - 使用字符串数组填充 Spinner

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:42 28 4
gpt4 key购买 nike

我在 Android 应用程序方面属于新手联盟,我希望用数组或字符串填充 Spinner(它是一个转换器应用程序)下面是我的 XML 文件的摘录,我希望填充旋转器:

......
<string name="TemperatureString">Temperature</string>
<string name="WeightString">Weight</string>
<string name="VolumeString">Volume</string>
<string name="SpeedString">Speed</string>
<string name="LengthString">Length</string>
<string name="AreaString">Area</string>
<string name="EnergyString">Energy</string>
<string name="PresureString">Presure</string>
<string name="MemoryString">Memory</string>

<string-array name="Convert_Type">
<item>@string/TemperatureString</item>
<item>@string/WeightString</item>
<item>@string/VolumeString</item>
<item>@string/SpeedString</item>
<item>@string/LengthString</item>
<item>@string/AreaString</item>
<item>@string/EnergyString</item>
<item>@string/PresureString</item>
<item>@string/MemoryString</item>
</string-array>

据此,我正在尝试填充微调器 (@+id/MainSpinner) - 除了 activity_main.xml<,我不确定我在这里做什么 我有以下内容:

    <Spinner
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/MainSpinner"
tools:listitem="@layout/support_simple_spinner_dropdown_item"/>

我知道有一种方法可以通过 Java 执行此操作,但我对 Java 的掌握更差!出于这个原因,如果可能的话,我想将其保存在 xml 中。

此外,如果有人可以向我指出链接以提高我的 Java 和 xml 技能,那将是很棒的 - 我已经开始使用 Udacity 并发现它们很好,但对于非 IT 人员来说还有很多东西需要学习毕业生(我从事金融工作,但发现这件事真的很有趣!)

提前致谢!

最佳答案

将 ListView 和 Spinner 控件与字符串数组绑定(bind)的最简单方法是

android:entries = "@array/nameofarray"

<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/MainSpinner"
tools:listitem="@layout/support_simple_spinner_dropdown_item"
android:entries="@array/Convert_Type"/>

如果你想改变 Spinner 的每个项目的主题,那么将下面的样式放入 res/values/styles.xml

<style name="ItemTextAppearance">
<item name="android:textColor">#f00</item>
<item name="android:textStyle">bold</item>
<item name="android:typeface">monospace</item>
</style>

和集合

android:theme="@style/ItemTextAppearance"

微调器。

关于android - 使用字符串数组填充 Spinner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39677978/

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