2013-02-21 59 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