我有以下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 );
}
答案 0 :(得分:0)
我建议使用层次结构查看器精确确定导致额外填充的控件,并在TabBar和ListView之间显示蓝色背景。
最有可能的是TabBar的背景在其九个补丁中包含一些填充以允许细微的阴影。您可以通过提供android:background="@null"
来覆盖TabBar的背景,但我不能肯定地说,如果没有看到该自定义组件的实现,这将有效。