2

我有以下布局:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical"
  android:background="#EAEAEA">

  <ListView  
        android:id="@+id/xxx"
        android:layout_width="fill_parent"  
        android:layout_height="fill_parent"
        android:textColor="#464C59"         
        android:divider="#A4C539"
        android:dividerHeight="1px">
   </ListView>

    <ImageView
        android:id="@+id/home_bottom_bar"
        android:src="@drawable/bottombar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:clickable="true"/>
</FrameLayout>

目标是在活动的底部有某种广告栏(其中包含项目列表)。它工作正常,除了一件事!吧台下方有一些额外的空间(它非常小,但足够明显)。顺便说一句,所有的填充都设置为 0 那么这个空间是从哪里来的呢?

谢谢!

编辑

在调查了这个问题之后,事实证明自定义背景 ( #EAEAEA) 导致了这个额外的空间。仍然不知道如何解决这个问题。

4

2 回答 2

1

您可能想要使用合并标签,因为每个活动的基本布局都是 FrameLayout。(这可能会导致填充。虽然我不是 100% 确定这一点) 看这里

于 2011-07-04T18:16:13.233 回答
1

当你提到它是一个小的额外空间时,它可能是顶部和底部的微小渐变。由 ListView 创建,当它可滚动时。

您可能会阅读有关ListView Backgrounds的信息,如果它是由这种特殊渐变引起的,这应该可以让您了解如何修复它。

此渐变线显然也可以删除:选项卡主机中的额外行

于 2011-07-04T18:40:57.413 回答