2010-03-16 33 views

回答

3

是的,您可以这么做 - 正如您所知,SpinnerAdapterView的一种类型,这意味着您可以调整自己的数据以显示在View中。

该方法与ListView非常相似。从ApiDemos 摘录:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_spinner_item, INTERPOLATORS); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
s.setAdapter(adapter); 

您可以定义自己的布局,并把它传递给你使用SpinnerAdapter子类。

1

是的,这很容易。

最重要的是,将TextView定义为布局文件中的根元素。
做如下:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_spinner_item, INTERPOLATORS); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
s.setAdapter(adapter); 


simple_spinner_dropdown_item.xml文件:

<?xml version="1.0" encoding="utf-8"?> 
<TextView> 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="50px" 
    android:textColor="#000000" 
    android:textSize="20px" 
    android:gravity="center_vertical" > 
</TextView> 
+3

,如果你想在你的微调多个TextViews什么?就像Google在Gmail应用中一样? –

相关问题