如何删除TabView到ScrollListView之间的小行?

时间:2013-11-24 09:36:55

标签: android android-layout layout

我有以下xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res/com.me"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent" android:background="@color/blue_bg">

    <!--  Title bar -->
    <com.me.view.title.TitleBar
        android:layout_width="match_parent" android:layout_height="wrap_content"
        android:id="@+id/rtalterts_list_title_bar" />

    <!-- Tabs -->
    <com.me.view.tabs.TabBar
        android:id="@+id/ReportTabBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/rtalterts_list_title_bar"
        app:type="tabs3" />

    <ListView
        android:id="@+id/rtalterts_list_listview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/ReportTabBar"
        android:cacheColorHint="#00000000"
        android:divider="@color/transparent_full"
        android:dividerHeight="10dp"
        android:fadingEdge="none"
        android:listSelector="@android:color/transparent"
        android:scrollbars="none" >
    </ListView>

</RelativeLayout>

这是listView

中每一行的xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:app="http://schemas.android.com/apk/res/com.me"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/rtalerts_list_item_container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/alt_routes_bg"
    android:orientation="horizontal">

    <!-- Title container -->

    <LinearLayout
        android:id="@+id/rtalerts_list_item_title_container"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginBottom="3dp"
        android:orientation="vertical"
        android:layout_weight="0.77">

       ...
    </LinearLayout> <!-- Details container -->


    <!-- Distance container -->

    <LinearLayout
        android:id="@+id/rtalerts_list_item_distance_container"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingTop="10dp"
        android:paddingBottom="5dp"
        android:gravity="center"
        android:layout_weight="0.23">

        <ImageView
            android:id="@+id/rtalerts_list_item_image"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:gravity="center"
            android:paddingTop="4dp"
            android:scaleType="center"
            android:src="@drawable/alert_icon_traffic_info" 
            android:layout_weight="0.40"/>
        <!-- Distance text container -->

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:gravity="center"
            android:layout_marginTop="14dp"
            android:layout_weight="5.15" >

...                                  

现在我有一条小蓝线(@ color / blue_bg)

选项卡和列表之间的

如何删除它?

我确保填充为0:

private void init( Context context, int type )
{
    LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
    inflater.inflate( R.layout.tabs, this );

    setPadding( 0, 0, 0, 0 );
 }

enter image description here

1 个答案:

答案 0 :(得分:0)

我建议使用层次结构查看器精确确定导致额外填充的控件,并在TabBar和ListView之间显示蓝色背景。

最有可能的是TabBar的背景在其九个补丁中包含一些填充以允许细微的阴影。您可以通过提供android:background="@null"来覆盖TabBar的背景,但我不能肯定地说,如果没有看到该自定义组件的实现,这将有效。