2014-01-23 62 views
2

我有我的活動佈局,這個佈局包含了很多小部件。 我的活動數據從ListView中的webservice加載。當listview被改寫並且填充所有數據時。 imagview是隱形的 但是我想在數據加載時在Listview下面顯示Imageview。如何把Imageview下面Listview在Android中?

我在activity_main.xml中代碼:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/rel_index" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#f8f8f8" 
    tools:context=".MainActivity" > 

    <EditText 
     android:id="@+id/edt_search" 
     android:layout_width="fill_parent" 
     android:layout_height="40sp" 
     android:layout_marginLeft="10sp" 
     android:layout_marginRight="10sp" 
     android:layout_marginTop="115sp" 
     android:background="@drawable/round_corener_edittext" 
     android:drawableLeft="@drawable/center" 
     android:hint="@string/search" 
     android:paddingLeft="5sp" 
     android:paddingRight="5sp" 
     android:textColor="#44e1f4" /> 

    <RelativeLayout 
     android:id="@+id/rel_top" 
     android:layout_width="fill_parent" 
     android:layout_height="135sp" 
     android:layout_marginBottom="25sp" 
     android:background="@drawable/header" > 

     <ImageView 
      android:id="@+id/img_logo" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_margin="10sp" 
      android:background="@drawable/digi_logo" 
      android:visibility="gone" /> 

     <View 
      android:id="@+id/line" 
      android:layout_width="fill_parent" 
      android:layout_height="1dip" 
      android:layout_below="@+id/img_logo" 
      android:layout_centerHorizontal="true" 
      android:layout_marginLeft="20sp" 
      android:layout_marginRight="20sp" 
      android:background="#2391a2" 
      android:visibility="gone" /> 

     <TextView 
      android:id="@+id/txt_app" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/line" 
      android:layout_centerHorizontal="true" 
      android:layout_marginBottom="10sp" 
      android:layout_marginTop="5sp" 
      android:text="@string/txt_name" 
      android:textColor="#1e7c95" 
      android:textSize="14sp" 
      android:visibility="gone" /> 
    </RelativeLayout> 

    <ListView 
     android:id="@+id/lst_data" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/rel_top" 
     android:layout_marginBottom="10sp" 
     android:clipToPadding="false" /> 



    <ImageView 
     android:id="@+id/img_offer" 
     android:layout_width="fill_parent" 
     android:layout_height="70sp" 
     android:layout_below="@+id/lst_data" 
     android:adjustViewBounds="true" 
     android:background="@drawable/offers_btn" 
     android:scaleType="fitXY" /> 

</RelativeLayout> 

如何解決我的Problms.thanks。

+0

您需要將List視圖的layout_height從wrap_content更改爲特定值。 –

+0

沒有一個具體的值只是廢話不同的屏幕尺寸。不要這樣做。更好的是下面的答案,或重量值的工作。 我會在下面給出答案;) – Logi24

+0

@ Logi24不是隻能在線性佈局的情況下使用的權重值嗎? –

回答

5

目前你告訴佈局吹氣做的是把你的頭佈局rel_top在上面,然後將其下一個ListView,然後將低於一ImageView。你想要的基本上是讓ImageView錨定到顯示器的底部,並在圖像和標題佈局之間拉伸ListView

而不是對準你ImageViewListView下面你要調整你的ImageView的屏幕

<ImageView 
     android:id="@+id/img_offer" 
     android:layout_width="fill_parent" 
     android:layout_height="70sp" 
     **android:layout_alignParentBottom="true"** 
     android:adjustViewBounds="true" 
     android:background="@drawable/offers_btn" 
     android:scaleType="fitXY" /> 

並對齊ListView的底部低於rel_top及以上ImageView

<ListView 
     android:id="@+id/lst_data" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/rel_top" 
     **android:layout_above="@+id/img_offer"** 
     android:layout_marginBottom="10sp" 
     android:clipToPadding="false" /> 
+0

No.I可以將Imageview的screen.but顯示列表視圖必須是imageview顯示下面Listview –

+0

我不明白你想達到什麼呢?你不是想讓你的圖像出現在屏幕的底部,並有它的上方的列表視圖 –

+0

是的,我只想顯示下面的ListView的ImageView? –

2
private ImageView _imgView = null; 
_imgView = new ImageView(this); 
_listView.addFooterView(_imgView); 

試試這個;它可能能夠幫助你。

+0

這是唯一適合我的方法! –

相關問題