2016-03-03 101 views
0

这是我在XML无法显示微调

<Spinner 
    android:id="@+id/product_details_spinner" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/rl_3" 
    android:layout_alignRight="@+id/rl_3" 
    android:layout_below="@+id/rl_3" 
    /> 

微调,这是我的java代码

List<String > sizelist = new ArrayList<String >(); 
spinner = (Spinner) rootView.findViewById(R.id.product_details_spinner); 


      sizelist.add("Select Size"); 
      sizelist.add("small"); 
      sizelist.add("medium"); 
      sizelist.add("large"); 

      ArrayAdapter<String > adapter = new ArrayAdapter<>(getActivity(),android.R.layout.simple_spinner_item,sizelist); 
      adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 


      spinner.setAdapter(adapter); 

我不知道为什么我不能显示简单的微调。我可以在设计中查看它,但是当我在设备上运行时,不会显示微调器。

请帮忙!

编辑:我尝试使用XML的工作字符串数组,但我需要从Java给出数组,因为这将是动态的

<string-array name="items"> 
     <item>Item 1</item> 
     <item>Item 2</item> 
     <item>Item 3</item> 
     <item>Item 4</item> 
     <item>Item 5</item> 
    </string-array> 
+0

sizelist.add(“Select Size”); sizelist.add(“small”); sizelist.add(“medium”); sizelist.add(“large”);其代码 –

+0

运行应用程序时是否出现错误? – Rohit5k2

+0

没有。没有得到任何错误 –

回答

0

你设置`机器人:layout_alignLeft =“@ + ID/rl_3" 机器人:layout_alignRight =‘@ + ID/rl_3’你是同时设置所以它不工作,只使用一个 和ASLO做

  ArrayAdapter<String > adapter = new ArrayAdapter<String >(getActivity(),android.R.layout.simple_spinner_item,sizelist); 
+0

我之前使用ArrayAdapter ,但IDE建议我删除它。我再次补充说,一个不工作我也删除了对齐没有运气 –

0

我变得非常愚蠢的,而测试代码,什么发生ed是当我在新项目中测试你的代码时,微调器在Navigation栏后面。

Spinner behind nav

只有将这些属性它成为可见的,一切运行良好

<Spinner 
    android:id="@+id/product_details_spinner" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 

    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginTop="50dp" /> 

可能是你都面临着同样之后,看一看,并确保您Spinner在预览窗格中。

+0

没有我的微调是低于某些意见,并在预览pannel –

+0

可见你有尝试把一些虚拟数据在XML? –

+0

是的,看到我编辑的文章 –