2011-12-14 12 views
0

リストビューの上部に、リストがスクロールダウンしてもそこに留まるバナーを配置しようとしています。レイアウトは現在実際にプレビューに表示されていますが、エミュレータで実行すると表示されるのはリストだけです。アンドロイド:アイコンの画像が表示されない

XMLは次のとおりです。

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

    <ImageView android:src="@drawable/edinburghcrest" 
    android:layout_height="wrap_content" android:layout_width="wrap_content" 
    android:id="@+id/EdUniCrest" android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true"></ImageView> 
    <TextView android:layout_height="wrap_content" android:id="@+id/banner" 
    android:text="Hotels Nearby" android:textColor="#FFFFFF" 
    android:gravity="center" android:textSize="20dp" android:layout_width="wrap_content" 
    android:layout_alignParentTop="true" android:layout_toRightOf="@+id/EdUniCrest" 
    android:layout_alignParentRight="true" android:layout_alignBottom="@+id/EdUniCrest" 
    android:background="#25476C"></TextView> 

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" 
     android:background="@color/listcolor" android:orientation="vertical" android:layout_marginTop="50dp"> 

      <ListView android:id="@android:id/list" android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
      </ListView> 

    <TextView android:id="@android:id/empty" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:text="@string/no_lunchs" /> 

</LinearLayout> 

とにかく、それが機能しない理由、私が見ることができません。それは誰かも知りませんか?

ありがとうございました。

+0

あなたはビューをスタックしたい場合は、でframeLayoutは行くのに理想的な方法だろう。やってみて。それを使用する際に問題がある場合、誰かがあなたを助けます! – Abhijit

+0

私はこれを試して、それは働いた、ありがとう! – djcmm476

+0

ようこそ。よくやった! – Abhijit

答えて

1

ここでのRelativeLayoutは混乱を招くだけです。あなたはLinearLayoutsのカップルでこれを達成することができます。バナーを高さ= wrap_contentの水平レイアウトにラップし、ListViewをheight = fill_parentに設定します。リストは利用可能なすべてのスペースを埋めるでしょう。リストはページの残りの部分とは独立してスクロールします。以下のような

何か作業をする必要があります:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 
    <LinearLayout android:orientation="horizontal" android:id="@+id/bannerBar" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
     <ImageView android:src="@drawable/edinburghcrest" 
      android:layout_height="wrap_content" android:layout_width="wrap_content" 
      android:id="@+id/EdUniCrest"/> 
     <TextView android:layout_height="wrap_content" android:id="@+id/banner" 
      android:text="Hotels Nearby" android:textColor="#FFFFFF" 
      android:gravity="center" android:textSize="20dp" android:layout_width="wrap_content" 
      android:background="#25476C"/> 
    </LinearLayout> 
    <ListView android:id="@android:id/list" android:layout_width="fill_parent" 
     android:layout_height="fill_parent"/> 
    <TextView android:id="@android:id/empty" android:layout_width="fill_parent" 
     android:layout_height="fill_parent" android:text="@string/no_lunchs" /> 
</LinearLayout> 
+0

私は以前、FrameLayoutを使って提案したレイアウトで動作させることができました。とにかくありがとう! – djcmm476

0

RelativeLayoutScrollViewにラップした場合、ScrollViewには1人の子供しかいられないので、その上にバナーを置くとどうなりますか?

関連する問題