2014-12-19 76 views
0

想要在頁面上有一個固定的標題,但我不能。Android:固定標題在頂部

我這樣做: 代碼XML [fragment_products.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="fill_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/header" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:gravity="center" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:text="Headerrrr" 
      android:textColor="#000000" 
      android:textSize="20sp" /> 
    </LinearLayout> 

    <ScrollView 
     android:id="@+id/sw_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/header" 
     android:orientation="vertical" > 

     <LinearLayout 
      android:id="@+id/sw_linear_layout" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/list_background" 
      android:gravity="center_horizontal" 
      android:orientation="vertical" 
      android:padding="10dp" 
      android:paddingLeft="10dp" 
      android:paddingRight="10dp" > 

      <TextView 
       android:id="@+id/name" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:paddingBottom="2dip" 
       android:paddingTop="6dip" 
       android:textColor="#43bd00" 
       android:textSize="16sp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/qtde" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingBottom="2dip" 
       android:textColor="#acacac" /> 
     </LinearLayout> 
    </ScrollView> 

</RelativeLayout> 

JAVA代碼(FindProductsFragment):

@Override 
     protected void onPostExecute(Void result) { 
      super.onPostExecute(result); 
      /** 
      * Updating parsed JSON data 
      * */ 
      String[] sr = { TAG_NAME, TAG_QTDE }; 
      int[] in = { R.id.name, R.id.qtde }; 

      ListAdapter adapter = new SimpleAdapter(getActivity(), productsList, R.layout.fragment_products, sr, in); 
      setListAdapter(adapter); 
} 

結果不是我想要的。

image result

希望有固定的頭。 任何想法該怎麼辦?

回答

2

一個固定的頭放在一個特定的佈局,請遵循下面的模式(也我加入一個固定的頁腳視圖太):

<!-- Header aligned to top --> 

<RelativeLayout 
    android:id="@+id/header" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:background="@drawable/layered_bg" 
    android:gravity="center" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="5dp" 
     android:text="@string/title_app" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textColor="@color/dark_gray" /> 
</RelativeLayout> 

<!-- Footer aligned to bottom --> 

<RelativeLayout 
    android:id="@+id/footer" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:background="@drawable/layered_bg" 
    android:gravity="center" > 

    <TextView 
     android:id="@+id/id_txt" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_margin="5dp" 
     android:text="@string/footer_text" 
     android:textColor="@color/dark_gray" /> 
</RelativeLayout> 

你只需要那些2之間添加你的觀點你準備好了。

問候,

+0

我試着照你說的去做,但沒有奏效。 – ACosta

+0

你應該在這兩個視圖之間放置其他佈局元素。而且你應該在兩者之間調整它們。就是這樣。我在我的應用程序中使用這種方式,並沒有遇到任何問題。 – denizt

0

我這樣做:

<?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="fill_parent" 
    android:orientation="vertical" > 

    <RelativeLayout 
     android:id="@+id/header" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:background="@color/list_background_pressed" 
     android:gravity="center"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:text="@string/title_app" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="#FFFFFF" /> 
    </RelativeLayout> 

    <ScrollView 
     android:id="@+id/sw_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/footer" 
     android:layout_below="@+id/header" 
     android:orientation="vertical"> 

     <LinearLayout 
      android:id="@+id/sw_linear_layout" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/list_background" 
      android:gravity="center_horizontal" 
      android:orientation="vertical" 
      android:padding="10dp" 
      android:paddingLeft="10dp" 
      android:paddingRight="10dp" > 

      <TextView 
       android:id="@+id/name" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:paddingBottom="2dip" 
       android:paddingTop="6dip" 
       android:textColor="#43bd00" 
       android:textSize="16sp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/qtde" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingBottom="2dip" 
       android:textColor="#acacac" /> 
     </LinearLayout> 
    </ScrollView> 
</RelativeLayout> 

我沒有得到我們想要的結果,是這樣的: looked like this

,我想是這樣的: something like this