2012-10-28 152 views
4

我在一個按鈕和一個列表視圖裏面使用線性佈局.. list-view在運行時動態地添加它的項目.. 所以那時按鈕落後列表視圖和不可見以及列表視圖適合整個佈局。android-想把按鈕放在listview上面

我想提出的按鈕列表視圖之上,它也必須保持裝列表視圖後提前

感謝

我的.xml文件是:

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:background="#000000"> 


    <Button 
     android:id="@+id/btn_searchNewDevices" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5dip" 
     android:layout_gravity="left" 
     android:background="#000000" 
     android:textColor="#FFFFFF" 
     android:text="Search New Devices" 
     /> 

    <ListView 
     android:id="@+id/lst_add_newDevices" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:scrollbars="horizontal" > 

    </ListView> 
</LinearLayout> 

enter image description here

這裏是搜索新設備按鈕。

對藍牙該按鈕設備搜索點擊添加到列表視圖 enter image description here

所以這件事在我的應用程序發生..

回答

0

嘗試在ListView的高度,使用android:layout_weight="1"你要確保你的按鈕將永遠在屏幕上看到。

你應該嘗試:

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#000000" 
    android:orientation="vertical" > 
    <Button 
     android:id="@+id/btn_searchNewDevices" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="left" 
     android:layout_marginTop="5dip" 
     android:background="#000000" 
     android:text="Search New Devices" 
     android:textColor="#FFFFFF" /> 
    <ListView 
     android:id="@+id/lst_add_newDevices" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:scrollbars="horizontal" > 
    </ListView> 
</LinearLayout> 

或者您可以使用ListView的addHeaderView()方法。這是一個tutorial

+0

直到它不工作.. –

1

我想即使這個works.Give一試

編輯...

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/relative" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <Button 
     android:id="@+id/btn_searchNewDevices" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="left" 
     android:layout_marginTop="5dip" 

     android:text="Search New Devices" 
     android:textColor="#000000" /> 

    <ListView 
     android:id="@+id/lst_add_newDevices" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/btn_searchNewDevices" 
     android:scrollbars="horizontal"> 
    </ListView> 

</RelativeLayout> 

和活動如下。

public class MainActivity extends Activity implements OnClickListener { 
    ArrayAdapter<String> adapter; 
    private Button mBTNSearch; 
    private static ListView mLV_list; 
    ArrayList<String> devicesList; 
    SparseBooleanArray checked; 
    RelativeLayout layout; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     mBTNSearch = (Button) findViewById(R.id.btn_searchNewDevices); 
     devicesList = new ArrayList<String>(); 

     mLV_list = (ListView) findViewById(R.id.lst_add_newDevices); 
     adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, devicesList); 
     mBTNSearch.setOnClickListener(this); 
     mLV_list.setAdapter(adapter); 
    } 

    public void onClick(View v) { 

     adapter.add("new Device"); 
     adapter.notifyDataSetChanged(); 
    } 

} 

輸出捕捉如下

enter image description here

+0

給其他解決方案..它給出相同的輸出作爲我的 –

+0

檢查編輯。 –

+0

仍然不起作用 –

0

嘗試爲您的佈局驗證碼。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <ListView 
     android:id="@+id/listView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     > 
    </ListView> 
</LinearLayout> 

+0

它給出和我一樣的輸出。給其他解決方案 –

0

嘗試把你的ListView滾動型內。

<Button 
    android:id="@+id/btn_searchNewDevices" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="left" 
    android:layout_marginTop="5dip" 
    android:background="#000000" 
    android:text="Search New Devices" 
    android:textColor="#FFFFFF" /> 

<ScrollView 
    android:id="@+id/scroll" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_margin="7dip" 
    android:scrollbars="none" > 

    <ListView 
     android:id="@+id/lst_add_newDevices" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:scrollbars="horizontal" > 
    </ListView> 
</ScrollView> 

它可能會奏效。我沒有測試過,所以不確定。