2015-05-06 35 views
0

我遇到了我的listFragment停留在頁面中間的問題。就像這樣:ListFragment列表停留在頁面中間

http://i.imgur.com/60ZpelK.jpg

我用一個ListView我的XML文檔中這樣

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" android:layout_height="match_parent"> 


<ListView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@android:id/list" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true"/> 

,我敢肯定沒有問題。但我猜測的Java更加可疑,因爲我還在學習。

public class menu_4_fragment extends ListFragment implements AdapterView.OnItemClickListener { 
    View rootview; 

    @Nullable 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     // Basic way of implementing title, perhaps a better method should be used if found 
     getActivity().getActionBar().setTitle("Settings"); 

     rootview = inflater.inflate(R.layout.menu4_layout, container, false); 
     return rootview; 
    } 

    @Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
     // Brings the data from XML to view 
     ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(), R.array.Settings_strings, android.R.layout.simple_list_item_1); 
     setListAdapter(adapter); 
     getListView().setOnItemClickListener(this); 
    } 
} 

你們可以看到任何可能導致此問題的東西嗎?或者,也許更好的方式來實現這個清單碎片?我首先實現了這個問題,因爲我的導航抽屜裏已經有了一些碎片,大多數教程都沒有說明如何實現一個列表視圖。

謝謝你們。

+0

一套高度'match_parent'和刪除'機器人:layout_centerVertical = 「真」','機器人:layout_centerHorizo​​ntal = 「真」' – Bharatesh

回答

0

刪除

android:layout_centerVertical="true" 
0

那麼,你的XML佈局清楚地表明你想讓你的ListView駐留在中間。如果您想讓它從屏幕的頂部開始,請嘗試更改爲android:layout_height="match_parent"

0

只是刪除這兩條線

android:layout_centerVertical="true" 
android:layout_centerHorizontal="true"