2013-02-21 35 views
0

我在编排Spinner时遇到问题。我的实际需求是将Spinner放在布局的顶部。listview在每一行添加微调框?

此输出我得到:

enter image description here

我有相对布局

<Spinner 
     android:id="@+id/spinner1" 
     android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:entries="@array/string_array" 
     android:prompt="@string/spinner_msg" 
    /> 
    <TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/notesTextView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textColor="@android:color/white" 
    android:minHeight="?android:attr/listPreferredItemHeight" 
    android:gravity="center_vertical" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
</TextView>` 

MyActivity类是由ListActivity扩展这里的onCreate方法

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    listView=getListView(); 
    listView.setOnItemClickListener(listener); 
    spinner1=(Spinner)findViewById(R.id.spinner1); 
    getDetailsCursor(); 
    String[] from = new String[] {"db_column"}; 
    int[] to = new int[] { R.id.notesTextView}; 
      curAdapter=new SimpleCursorAdapter(MyActivity.this, R.layout.mylist, null, from, to); 
      setListAdapter(curAdapter); 
     registerForContextMenu(listView); 
    }` 
+0

你想要所有的旋转器在顶部还是?当我看到它时,微调器在顶部? – Evilunclebill 2013-02-21 12:57:58

+0

请重新说明您的要求并发布您的布局XML。 – 2013-02-21 12:58:59

+0

我只想要一个微调器在上面。但它通过列表视图Evilunclebill – PSK 2013-02-21 13:00:36

回答

0

这里是在其中旋转器上膨胀列表视图的顶部的代码:

listView= (ListView) findViewById(R.id.list); 

     LayoutInflater inflater = LayoutInflater.from(this); 
     View mTop = inflater.inflate(R.layout.spin, null); 
     authorityView.addHeaderView(mTop); 

R.layout.spin是布局仅包含微调。 而在List中,你只需要对textView进行充气。正如你在mylist.xml中所做的那样, 只需从其中删除微调器并为微调器创建分离xml。

所以微调器是一次,在布局(ListView)的顶部。

+0

它的工作原理。谢谢。 – PSK 2013-02-22 07:23:56

+0

你的欢迎:) – 2013-02-22 07:50:39

+0

如果你喜欢我的回答PLZ欣赏我的回答:) – 2013-02-22 07:53:06

0

我有一些差异难以确定你的实际问题是什么,一些layout.xml代码也会在这里帮助你。我认为,您将微调器放在listitem.xml而不是main.xml中,以便在列表视图中为每个项目进行复制。请分享一些代码。 由于您在mylist.xml中声明了TextView和Spinner,因此您将在列表中的每个项目中都获得这些元素。 如果你只想要一个微调器,你不应该使用ListActivity,而是在布局中用一个微调器和一个ListView创建一个普通的Activity。然后定义另一个用于列表项目的布局(例如仅使用TextView)。

+0

我已添加xml和代码。 – PSK 2013-02-21 13:21:03