2013-11-25 14 views
0

我想在對話框中顯示ListView的內容時居中。 這是我的代碼顯示的ListViewlistView以Android中的對話框爲中心

String[] myItems = {"item1", "item2", "item3"}; 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.setting_layout, myItems); 

ListView list = (ListView) deleteDialog.findViewById(R.id.listView1); 
list.setAdapter(adapter); 
list.setFadingEdgeLength(5); 
list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> paret, View viewClicked, int position, long id) { 
     // TODO Auto-generated method stub 
      } 
} 

這是XML部分:

TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/textView1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center" 
    android:layout_gravity="center" 
    android:textSize="25sp" 

,這是刪除對話框的佈局:

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical|center_horizontal" > 

    <ListView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/listView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:dividerHeight="5dp" 
    android:gravity="center"> 

</ListView> 

它的運行,但內容始終顯示在左側。 我試過這個:How to set the text at center in ListView android application? 但它沒有工作。

希望任何人都可以引導我。

+0

,如果你會發生什麼設置'android:gravity =「center」'到ListView? – gunar

+0

其實我沒有嘗試過。事情是當我編寫android時:它開始給我可以使用的選項,而重力不在其中,所以我只是假設我無法使用。我只是試了一下,它沒有給出錯誤,但仍然給它的項目左邊 – coder

+1

改變你的linearlayout的寬度fill_parent而不是wrap_content – kId

回答

2

這將工作在V

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 

    <ListView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/listView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:dividerHeight="5dp" 
    android:gravity="center"> 

</ListView> 
1

你的LinearLayout更改爲:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical|center_horizontal"> 
+0

仍然給出相同的結果 – coder

1

您可以

android:layout_gravity="center_vertical|center_horizontal" 

嘗試我希望它能幫助