希望在页面上有一个固定的标题,但我不能。
我这样做: 代码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);
}
结果不是我想要的。
希望拥有固定标头。 任何想法怎么办?
答案 0 :(得分: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>
您只需要在这两者之间添加您的观点即可开始使用。
此致
答案 1 :(得分: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