在gridview末尾添加textview以加载更多图像

时间:2011-07-04 07:04:58

标签: android

我有一个问题,我想在gridview的底部添加一个textView或一个按钮。但我没有实现这一点,我在xml中的gridview之后尝试了一个linearlayout但是没有成功的尝试。请帮我解决这个问题,我想在gridview底部找一个textview。

我的XML是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:pax="http://schemas.android.com/apk/res/com.shopzilla.android.common"
  android:layout_width="fill_parent"
  android:orientation="vertical"
  android:layout_height="fill_parent" android:id="@+id/main_Linear_Layout" android:background="#ffffff">
    <LinearLayout android:layout_width="match_parent" android:background="#191970" android:layout_height="50dip" android:id="@+id/linear_Header_Layout">
        <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/img_logo" android:layout_marginLeft="20dip" android:layout_marginTop="10dip" android:src="@drawable/bizratelogo2"></ImageView>
        <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dip" android:background="@drawable/list_view_icon" android:layout_marginLeft="20dip" android:id="@+id/btn_searchresult_list"></Button>
        <Button android:layout_width="wrap_content" android:id="@+id/btn_RefineSearch" android:textSize="15dip" android:layout_height="wrap_content" android:background="@drawable/refine_search_btn" android:layout_marginTop="10dip"></Button>
    </LinearLayout>
    <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/linear_Layout_Search" android:background="@drawable/bluebg">
        <EditText android:layout_marginTop="5dip" android:layout_marginBottom="5dip" android:layout_width="300dip" android:layout_height="30dip" android:background="@drawable/search_bar_bg" android:layout_marginLeft="7dip" android:paddingLeft="30dip" android:id="@+id/txt_search_grid" android:singleLine="true" android:clickable="true" android:focusable="false"></EditText>
    </LinearLayout>
    <LinearLayout android:layout_width="fill_parent" android:id="@+id/linear_Header_Layout" android:orientation="vertical" android:layout_height="wrap_content">
      <LinearLayout
       android:id="@+id/linear_load"
       android:layout_width="fill_parent"
       android:background="#E4E4E4" android:layout_height="265dip">
        <GridView 
         android:layout_width="fill_parent" 
    android:columnWidth="90dp"
    android:numColumns="auto_fit"
    android:horizontalSpacing="10dp"
    android:stretchMode="columnWidth"
    android:gravity="center"
    android:layout_height="wrap_content"
        android:id="@+id/Search_Result_Grid" android:background="#E4E4E4" android:focusable="true" android:verticalSpacing="10dp">
        </GridView>
       </LinearLayout> 
       <LinearLayout
       android:id="@+id/linear_load"
       android:layout_width="fill_parent"
       android:layout_height="35dip">
       <TextView
       android:id="@+id/lbl_load"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="Load More" android:textSize="18dip" android:layout_gravity="center" android:layout_marginLeft="115dip"></TextView>
       </LinearLayout> 
    </LinearLayout>
    <LinearLayout 
                android:layout_width="fill_parent" 
                android:id="@+id/widget3" 
                android:layout_height="wrap_content" 
                android:layout_gravity="bottom"
                >
                    <com.shopzilla.android.common.Toolbar 
                        android:layout_width="fill_parent"
                        pax:tab_id="tab1" android:layout_height="wrap_content" android:layout_gravity="bottom"/> 
        </LinearLayout>

</LinearLayout>

2 个答案:

答案 0 :(得分:2)

TextView放在GridView标记内。

-

更新

您的XML中包含以下结构:

    <LinearLayout>
        <GridView></GridView>
    </LinearLayout> 
    <LinearLayou>
        <TextView></TextView>
    </LinearLayout> 

让它看起来像这样:

    <LinearLayout>
        <GridView></GridView>
        <TextView></TextView>
    </LinearLayout>

确保:

  • LinearLayout:layout_width="fill_parent"
  • GridView:layout_width="wrap_content"
  • TextView:layout_width="wrap_content"

祝你好运!

答案 1 :(得分:0)

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:pax="http://schemas.android.com/apk/res/com.shopzilla.android.common"
  android:layout_width="fill_parent"
  android:orientation="vertical"
  android:layout_height="fill_parent"
  android:id="@+id/main_Linear_Layout"
  android:background="#ffffff">
  <LinearLayout
    android:layout_width="match_parent"
    android:background="#191970"
    android:layout_height="50dip"
    android:id="@+id/linear_Header_Layout">
    <ImageView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/img_logo"
      android:layout_marginLeft="20dip"
      android:layout_marginTop="10dip"
      android:src="@drawable/bizratelogo2"></ImageView>
    <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_marginTop="10dip"
      android:background="@drawable/list_view_icon"
      android:layout_marginLeft="20dip"
      android:id="@+id/btn_searchresult_list"></Button>
    <Button
      android:layout_width="wrap_content"
      android:id="@+id/btn_RefineSearch"
      android:textSize="15dip"
      android:layout_height="wrap_content"
      android:background="@drawable/refine_search_btn"
      android:layout_marginTop="10dip"></Button>
  </LinearLayout>
  <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/linear_Layout_Search"
    android:background="@drawable/bluebg">
    <EditText
      android:layout_marginTop="5dip"
      android:layout_marginBottom="5dip"
      android:layout_width="300dip"
      android:layout_height="30dip"
      android:background="@drawable/search_bar_bg"
      android:layout_marginLeft="7dip"
      android:paddingLeft="30dip"
      android:id="@+id/txt_search_grid"
      android:singleLine="true"
      android:clickable="true"
      android:focusable="false"></EditText>
  </LinearLayout>
  <LinearLayout
    android:layout_width="fill_parent"
    android:id="@+id/linear_Header_Layout"
    android:orientation="vertical"
    android:layout_height="wrap_content">
    <LinearLayout
      android:id="@+id/linear_load"
      android:layout_width="fill_parent"
      android:background="#E4E4E4"
      android:layout_height="265dip">
      <GridView
        android:layout_width="fill_parent"
        android:columnWidth="90dp"
        android:numColumns="auto_fit"
        android:horizontalSpacing="10dp"
        android:stretchMode="columnWidth"
        android:gravity="center"
        android:id="@+id/Search_Result_Grid"
        android:background="#E4E4E4"
        android:focusable="true"
        android:verticalSpacing="10dp" android:layout_weight="1" android:layout_height="fill_parent">
      </GridView>
    </LinearLayout>
    <LinearLayout
      android:id="@+id/linear_load"
      android:layout_width="fill_parent"
      android:layout_height="35dip">
      <TextView
        android:id="@+id/lbl_load"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Load More"
        android:textSize="18dip"
        android:layout_gravity="center"
        android:layout_marginLeft="115dip"></TextView>
    </LinearLayout>
  </LinearLayout>
  <LinearLayout
    android:layout_width="fill_parent"
    android:id="@+id/widget3"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom">
    <com.shopzilla.android.common.Toolbar
      android:layout_width="fill_parent"
      pax:tab_id="tab1"
      android:layout_height="wrap_content"
      android:layout_gravity="bottom" />
  </LinearLayout>
</LinearLayout>

我真的不明白你真正需要什么,但据我所知,你希望“加载更多”布局位于网格底部,网格填充高度。 您可以通过将网格高度设置为fill_parent并将其权重设置为1来实现此目的。