ScrollView 不填洞父视图
ScrollView does not fill the hole parent view
我正在使用 ListView
和 OnClickListener
方法,我使用从列表中选择的项目的信息开始一个新的 Activity
。
在新的 Activity
(InfoActivity
) 中,我有一个具有背景颜色的 ScrollView
。我设置了 android:fillViewPort = "true"
,但视图在 ScrollView
的边缘有一个空白。我不能让它消失。
InfoActivity 片段布局:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:background="#9999"
tools:context=".ClienteInfoActivity">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<RelativeLayout
android:id="@+id/rl_info"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/background_with_shadow"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:paddingBottom="10dp"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
>
<TextView
android:id="@+id/tv_info"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="Informacion"
android:textSize="20dp"/>
<TextView
android:id="@+id/tv_nombre"
android:layout_below="@+id/tv_info"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/cliente_info_nombre_label"
android:textSize="18dp"
/>
<TextView
android:id="@+id/tv_apellido_pat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_nombre"
android:textStyle="bold"
android:textSize="18dp"
android:text="@string/cliente_info_apellido_pat_label"
/>
<TextView
android:id="@+id/tv_apellido_mat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/tv_apellido_pat"
android:layout_alignBottom="@+id/tv_apellido_pat"
android:textSize="18dp"
android:layout_marginLeft="10dp"
android:text="@string/cliente_info_apellido_mat_label"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/rl_info"
android:layout_marginTop="15dp"
android:background="@drawable/background_with_shadow"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
>
<TextView
android:id="@+id/tv_telefono_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="@string/cliente_info_telefono_label"
/>
<TextView
android:id="@+id/tv_telefono"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_telefono_info"
android:text="@string/cliente_info_telefono_label"
android:textSize="18dp"
/>
<ImageButton
android:id="@+id/ib_call"
android:layout_width="@dimen/activity_vertical_margin"
android:layout_height="@dimen/activity_vertical_margin"
android:layout_alignBottom="@+id/tv_telefono"
android:background="@drawable/ic_call"
android:layout_marginRight="30dp"
android:layout_alignParentRight="true"
/>
<!--<View-->
<!--android:layout_width="1dp"-->
<!--android:layout_height="30dp"-->
<!--android:layout_toLeftOf="@+id/ib_call"-->
<!--android:layout_alignBottom="@+id/ib_call"-->
<!--android:layout_marginRight="10dp"-->
<!--android:background="@color/primary_dark_material_dark" />-->
<TextView
android:id="@+id/tv_email_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="@string/cliente_info_email_label"
android:layout_below="@+id/tv_telefono"
android:layout_marginTop="10dp"
/>
<TextView
android:id="@+id/tv_email"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_email_info"
android:text="@string/cliente_info_email_label"
/>
<ImageButton
android:id="@+id/ib_send_email"
android:layout_width="@dimen/activity_vertical_margin"
android:layout_height="@dimen/activity_vertical_margin"
android:layout_marginRight="30dp"
android:layout_alignParentRight="true"
android:layout_alignBottom="@+id/tv_email"
android:background="@drawable/ic_send_email"
/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@+id/tv_telefono"
android:layout_marginTop="6dp"
android:layout_marginRight="10dp"
android:background="@color/primary_dark_material_dark" />
</RelativeLayout>
</RelativeLayout>
</ScrollView>
下面是我得到的
编辑:
main_activity 布局有一个边距,并且容器设置为此布局,无论如何我从 main_activity 布局中删除了边距并且 ScrollView 填充了父级。
感谢您的帮助!
我猜你的 activity 有填充。检查您的 activity xml 在片段容器的父级上填充...
我正在使用 ListView
和 OnClickListener
方法,我使用从列表中选择的项目的信息开始一个新的 Activity
。
在新的 Activity
(InfoActivity
) 中,我有一个具有背景颜色的 ScrollView
。我设置了 android:fillViewPort = "true"
,但视图在 ScrollView
的边缘有一个空白。我不能让它消失。
InfoActivity 片段布局:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:background="#9999"
tools:context=".ClienteInfoActivity">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<RelativeLayout
android:id="@+id/rl_info"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/background_with_shadow"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:paddingBottom="10dp"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
>
<TextView
android:id="@+id/tv_info"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="Informacion"
android:textSize="20dp"/>
<TextView
android:id="@+id/tv_nombre"
android:layout_below="@+id/tv_info"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/cliente_info_nombre_label"
android:textSize="18dp"
/>
<TextView
android:id="@+id/tv_apellido_pat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_nombre"
android:textStyle="bold"
android:textSize="18dp"
android:text="@string/cliente_info_apellido_pat_label"
/>
<TextView
android:id="@+id/tv_apellido_mat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/tv_apellido_pat"
android:layout_alignBottom="@+id/tv_apellido_pat"
android:textSize="18dp"
android:layout_marginLeft="10dp"
android:text="@string/cliente_info_apellido_mat_label"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/rl_info"
android:layout_marginTop="15dp"
android:background="@drawable/background_with_shadow"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
>
<TextView
android:id="@+id/tv_telefono_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="@string/cliente_info_telefono_label"
/>
<TextView
android:id="@+id/tv_telefono"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_telefono_info"
android:text="@string/cliente_info_telefono_label"
android:textSize="18dp"
/>
<ImageButton
android:id="@+id/ib_call"
android:layout_width="@dimen/activity_vertical_margin"
android:layout_height="@dimen/activity_vertical_margin"
android:layout_alignBottom="@+id/tv_telefono"
android:background="@drawable/ic_call"
android:layout_marginRight="30dp"
android:layout_alignParentRight="true"
/>
<!--<View-->
<!--android:layout_width="1dp"-->
<!--android:layout_height="30dp"-->
<!--android:layout_toLeftOf="@+id/ib_call"-->
<!--android:layout_alignBottom="@+id/ib_call"-->
<!--android:layout_marginRight="10dp"-->
<!--android:background="@color/primary_dark_material_dark" />-->
<TextView
android:id="@+id/tv_email_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="@string/cliente_info_email_label"
android:layout_below="@+id/tv_telefono"
android:layout_marginTop="10dp"
/>
<TextView
android:id="@+id/tv_email"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_email_info"
android:text="@string/cliente_info_email_label"
/>
<ImageButton
android:id="@+id/ib_send_email"
android:layout_width="@dimen/activity_vertical_margin"
android:layout_height="@dimen/activity_vertical_margin"
android:layout_marginRight="30dp"
android:layout_alignParentRight="true"
android:layout_alignBottom="@+id/tv_email"
android:background="@drawable/ic_send_email"
/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@+id/tv_telefono"
android:layout_marginTop="6dp"
android:layout_marginRight="10dp"
android:background="@color/primary_dark_material_dark" />
</RelativeLayout>
</RelativeLayout>
</ScrollView>
下面是我得到的
编辑: main_activity 布局有一个边距,并且容器设置为此布局,无论如何我从 main_activity 布局中删除了边距并且 ScrollView 填充了父级。 感谢您的帮助!
我猜你的 activity 有填充。检查您的 activity xml 在片段容器的父级上填充...