2016-09-24 76 views
2

我在新秀联赛,当涉及到Android应用程序,我期待来填充,使其具有数组或字符串(这是一个转换器应用程序)下面是从我的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我有以下几点:

​​

我知道有一种方法可以通过Java来做到这一点,但在Java中我更糟糕! 因此,如果可能的话,我想保留在xml中。另外,如果有人能够指向我的链接来引导我的Java和XML技能,这将是伟大的 - 我已经开始与Udacity,并发现他们很好,但有很多非接触式的, IT毕业生(我在财务工作,但觉得这有点儿事真的很有趣!)

提前感谢!

+0

Oracle有很棒的Java教程。只是谷歌“Java教程”。这将是第一次打击。 –

回答

3

绑定ListView和微调控件与字符串数组简单的方法是

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"/> 

如果你想改变的主题微调的每一个项目,然后把下面的风格融入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" 
旋转器

1

使用的条目在微调标签属性

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