2011-12-14 99 views
0

我试图在列表视图的顶部放置一个横幅,当列表向下滚动时,它停留在那里。我目前的布局实际上显示了我想要的预览,但是当我在模拟器中运行它时,唯一出现的就是列表。android:图标不显示

的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 2011-12-14 23:11:39

+0

我试过了,它工作,谢谢! – djcmm476 2011-12-15 02:05:52

回答

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

如果您将RelativeLayout包装在ScrollView中,并且由于ScrollView只能有一个孩子,请将横幅放在上面?