2012-08-29 65 views
0

我有這個列表視圖佔用了整個頁面。我希望它能儘可能地延伸,但我需要一個下面的圖像。現在,這個列表一直延伸到我的標籤欄的位置,但我需要中間的圖片。在我的模擬器上它的工作很好,但我有一個指定的高度,所以當我在手機上測試它時,高度是一團糟。下面圖片列表查看

這裏是我的代碼:

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

    <RelativeLayout android:layout_width="wrap_content" android:layout_height="50dp">  
     <ImageView android:id="@+id/selfImage" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/navbar"/> 
     <ImageView android:id="@+id/logoImage" android:layout_width="70dp" android:layout_height="46dp" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:background="@layout/border"/> 
     <ImageView android:id="@+id/mainLogo" android:layout_width="50dp" android:layout_height="46dp" android:background="@drawable/corner_icon" android:layout_alignParentTop="true" android:layout_alignParentLeft="true"/> 
     <TextView android:id="@+id/nameTitle" android:text="Help" android:layout_width="130dp" android:layout_height="46dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:gravity="center" android:textColor="#C6DE52"/> 
    </RelativeLayout> 


    <RelativeLayout android:layout_width="310dp" android:layout_height="40dp"> 
     <EditText android:id="@+id/search" 
      android:layout_height="match_parent" 
      android:layout_width="280dp" 
      android:hint="Search"/> 
     <ImageButton 
      android:id="@+id/favButton" 
      android:layout_width="20dp" 
      android:layout_height="20dp" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:background="@drawable/favorite" /> 

    </RelativeLayout> 

    <ListView 
     android:id="@+id/selfHelpList" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 

    </ListView> 

    <RelativeLayout android:layout_width="match_parent" android:layout_height="30dp">  
     <ImageView android:id="@+id/myImageView" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/bottombar" /> 

     <TextView android:id="@+id/myImageViewText" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/myImageView" 
      android:layout_alignTop="@+id/myImageView" 
      android:layout_alignRight="@+id/myImageView" 
      android:layout_alignBottom="@+id/myImageView" 
      android:layout_margin="1dp" 
      android:layout_alignParentLeft="true" 
      android:text="For immediate assisstance call" 
      android:textColor="#C6DE52" /> 

     <Button android:id="@+id/urgentNumButton" 
      android:layout_width="120dp" 
      android:layout_height="match_parent" 
      android:layout_alignParentRight="true" 
      android:paddingLeft="5dp" 
      android:paddingTop="2dp" 
      android:textColor="#C6DE52"  
      android:gravity="left"   
      android:background="@android:color/transparent" 
      android:onClick="onClick"/> 
    </RelativeLayout> 

</LinearLayout> 

這裏是屏幕應該做的事情,(圖像有一定的高度,我想遠離這種美麗。)

enter image description here

這裏是現在的樣子。

enter image description here

任何幫助將是巨大的。由於

+0

好奇你爲什麼要有一個ImageView,TextView和Button來製作你的「用於直接輔助呼叫」區域。你可以只有一個Button,它帶有一個帶有文本集的可繪製背景。然後,您不需要在相對佈局中嵌套所有這些視圖。好極了!? – dymmeh

回答

1

變化ListView到:

<ListView 
     android:id="@+id/selfHelpList" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" /> 

這將導致ListView接管整個屏幕,現在添加到所有的視圖上的上方和下方:

android:layout_weight="0" 

因此他們會佔用盡可能多的空間,然後ListView將獲得所有其餘的高度。

+0

你最好。謝謝 – BigT

+0

很高興我可以幫助:) – marmor

0

我有一個屏幕,ImageView的是上面和下面的ListView可能是這個幫助..

<?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" 
    android:background="@drawable/bg"> 

    <ImageView 
     android:id="@+id/dept_nav" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/dept_nav" /> 

     <ListView 
     android:id="@+id/list_of_f" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     android:layout_margin="5dp" 
     android:layout_below="@+id/dept_nav" 
     android:layout_above="@+id/imageViewId" 
     android:divider="@null" 
     android:dividerHeight="0dp" 
     android:listSelector="@android:color/transparent" > 
    </ListView> 



     <ImageView 
     android:id="@+id/imageViewId" 
     android:layout_alignParentBottom="true" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="2dp" 
     android:scaleType="fitXY" 
     android:src="@drawable/empty_cell" > 
    </ImageView> 

</RelativeLayout> 
0

加入已經回答了這個在一個單獨的question

你可以做一個更好的辦法ImageView作爲ListView的Footer