我的xml有问题。 我有下面的RelativeLayout。

<RelativeLayout 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:background="#FFFFFF"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.maps.spotme.BranchDetails" >

    <ImageView
        android:id="@+id/pointPicture"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="5dp"
        android:contentDescription="@string/contentDescriptor"
        android:scaleType="center"
        android:src="@drawable/piraios" />

    <TextView
        android:id="@+id/name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/pointPicture"
        android:layout_marginLeft="25dp"
        android:layout_toRightOf="@+id/pointPicture"
        android:ellipsize="marquee"
        android:gravity="left"
        android:textSize="17sp"
        android:textStyle="bold" />

    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:layout_alignLeft="@+id/pointPicture"
        android:layout_below="@+id/pointPicture"
        android:layout_marginTop="20dp"
        android:background="#000000"
        android:contentDescription="@string/contentDescriptor"
        android:src="@android:drawable/divider_horizontal_bright" />

    <TextView
        android:id="@+id/province"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/street"
        android:layout_below="@+id/street"
        android:ellipsize="marquee"
        android:gravity="left"
        android:scrollHorizontally="true"
        android:singleLine="false"
        android:textSize="14sp" />

    <ImageView
        android:id="@+id/addressIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/pointPicture"
        android:layout_below="@+id/pointPicture"
        android:layout_marginTop="40dp"
        android:contentDescription="@string/contentDescriptor"
        android:src="@drawable/address" />

    <TextView
        android:id="@+id/street"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/addressIcon"
        android:layout_toRightOf="@+id/pointPicture"
        android:ellipsize="marquee"
        android:gravity="left"
        android:scrollHorizontally="true"
        android:singleLine="false"
        android:textSize="14sp" />

    <TextView
        android:id="@+id/distanceMeters"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/distanceIcon"
        android:layout_marginBottom="7dp"
        android:layout_marginLeft="15dp"
        android:layout_toRightOf="@+id/distanceIcon"
        android:textSize="14sp" />

    <Button
        android:id="@+id/phone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/addressIcon"
        android:layout_below="@+id/province"
        android:layout_marginTop="20dp"
        android:background="?android:selectableItemBackground"
        android:drawableLeft="@drawable/phone"
        android:drawablePadding="15dp"
        android:paddingTop="0dp"
        android:textSize="14sp" />

    <ImageView
        android:id="@+id/distanceIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/phone"
        android:layout_below="@+id/phone"
        android:layout_marginTop="20dp"
        android:contentDescription="@string/contentDescriptor"
        android:src="@drawable/distance" />

    <ImageView
        android:id="@+id/openClose"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/phone"
        android:layout_marginRight="45dp"
        android:layout_marginTop="7dp"
        android:contentDescription="@string/contentDescriptor"
        android:src="@drawable/open" />

    <Button
        android:id="@+id/toMap"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/distanceMeters"
        android:layout_alignBottom="@+id/distanceMeters"
        android:layout_alignLeft="@+id/openClose"
        android:background="?android:selectableItemBackground"
        android:drawableLeft="@drawable/map"
        android:drawablePadding="15dp"
        android:text="@string/toMap"
        android:textSize="14sp" />

    <Button
        android:id="@+id/showTimetable"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/distanceIcon"
        android:layout_below="@+id/distanceIcon"
        android:layout_marginTop="20dp"
        android:background="?android:selectableItemBackground"
        android:drawableLeft="@drawable/diary"
        android:drawablePadding="15dp"
        android:text="@string/timetable"
        android:textSize="14sp" />

    <Button
        android:id="@+id/reportBroken"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/showTimetable"
        android:layout_below="@+id/showTimetable"
        android:layout_marginTop="14dp"
        android:background="?android:selectableItemBackground"
        android:drawableLeft="@drawable/error"
        android:drawablePadding="15dp"
        android:text="@string/broken"
        android:textSize="14sp" />

</RelativeLayout>

这是此图片中的视图(无滚动视图)

https://imageshack.us/i/p8PI7EpSp

当我尝试添加滚动视图时,关闭的图标混乱了

https://imageshack.us/i/f0Fz1DPEp

我尝试了在StackOverflow中找到的许多解决方案,如下所示(箭头表示孩子)

  • 相对->滚动->相对
  • 滚动->线性->相对

但似乎没有任何方法可以解决问题。 有什么想法吗? 先感谢您

更新

ScrollView XML

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#FFFFFF"
    android:fillViewport="true"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.maps.spotme.BranchDetails" >

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <!-- The yellow imageView in the beginning  -->
        <ImageView
            android:id="@+id/pointPicture"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginTop="5dp"
            android:contentDescription="@string/contentDescriptor"
            android:scaleType="center"
            android:src="@drawable/piraios" />

        <!-- The name next to the yellow imageView  -->
        <TextView
            android:id="@+id/name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignTop="@+id/pointPicture"
            android:layout_marginLeft="25dp"
            android:layout_toRightOf="@+id/pointPicture"
            android:ellipsize="marquee"
            android:gravity="left"
            android:textSize="17sp"
            android:textStyle="bold" />

        <!-- The horizontal line  -->
        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_alignLeft="@+id/pointPicture"
            android:layout_below="@+id/pointPicture"
            android:layout_marginTop="20dp"
            android:background="#000000"
            android:contentDescription="@string/contentDescriptor"
            android:src="@android:drawable/divider_horizontal_bright" />

        <!-- The second textView next to the road icon  -->
        <TextView
            android:id="@+id/province"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/street"
            android:layout_below="@+id/street"
            android:ellipsize="marquee"
            android:gravity="left"
            android:scrollHorizontally="true"
            android:singleLine="false"
            android:textSize="14sp" />

        <!-- The road icon  -->
        <ImageView
            android:id="@+id/addressIcon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/pointPicture"
            android:layout_below="@+id/pointPicture"
            android:layout_marginTop="40dp"
            android:contentDescription="@string/contentDescriptor"
            android:src="@drawable/address" />

        <!-- The first textView next to the road icon  -->
        <TextView
            android:id="@+id/street"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignTop="@+id/addressIcon"
            android:layout_toRightOf="@+id/pointPicture"
            android:ellipsize="marquee"
            android:gravity="left"
            android:scrollHorizontally="true"
            android:singleLine="false"
            android:textSize="14sp" />

        <!-- The m. icon text  -->
        <TextView
            android:id="@+id/distanceMeters"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/distanceIcon"
            android:layout_marginBottom="7dp"
            android:layout_marginLeft="15dp"
            android:layout_toRightOf="@+id/distanceIcon"
            android:textSize="14sp" />

        <!-- The phone icon with the phone text -->
        <Button
            android:id="@+id/phone"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/addressIcon"
            android:layout_below="@+id/province"
            android:layout_marginTop="20dp"
            android:background="?android:selectableItemBackground"
            android:drawableLeft="@drawable/phone"
            android:drawablePadding="15dp"
            android:paddingTop="0dp"
            android:textSize="14sp" />

        <!-- The m. icon  -->
        <ImageView
            android:id="@+id/distanceIcon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/phone"
            android:layout_below="@+id/phone"
            android:layout_marginTop="20dp"
            android:contentDescription="@string/contentDescriptor"
            android:src="@drawable/distance" />

        <!-- The closed icon (where the problem is) -->
        <ImageView
            android:id="@+id/openClose"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignTop="@+id/phone"
            android:layout_marginRight="45dp"
            android:layout_marginTop="7dp"
            android:contentDescription="@string/contentDescriptor"
            android:src="@drawable/open" />

        <!-- The map icon  -->
        <Button
            android:id="@+id/toMap"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/distanceMeters"
            android:layout_alignBottom="@+id/distanceMeters"
            android:layout_alignLeft="@+id/openClose"
            android:background="?android:selectableItemBackground"
            android:drawableLeft="@drawable/map"
            android:drawablePadding="15dp"
            android:text="@string/toMap"
            android:textSize="14sp" />

        <!-- The calendar icon  -->
        <Button
            android:id="@+id/showTimetable"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/distanceIcon"
            android:layout_below="@+id/distanceIcon"
            android:layout_marginTop="20dp"
            android:background="?android:selectableItemBackground"
            android:drawableLeft="@drawable/diary"
            android:drawablePadding="15dp"
            android:text="@string/timetable"
            android:textSize="14sp" />

        <!-- The exclamation mark(!) icon  -->
        <Button
            android:id="@+id/reportBroken"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/showTimetable"
            android:layout_below="@+id/showTimetable"
            android:layout_marginTop="14dp"
            android:background="?android:selectableItemBackground"
            android:drawableLeft="@drawable/error"
            android:drawablePadding="15dp"
            android:text="@string/broken"
            android:textSize="14sp" />
    </RelativeLayout>

</ScrollView>

===============>>#1 票数:1 已采纳

我可能是错的,但布局尺寸对我来说似乎是错误的。

您正在用wrap_content设置你的宽度/高度ScrollView ,这意味着你的45dp保证金openClose导致内容溢出,我相信。

尝试这个:

<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:background="#FFFFFF"
    android:fillViewport="true"
    tools:context="com.maps.spotme.BranchDetails" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin" >

        <!-- Your Content Here -->

    </RelativeLayout>
</ScrollView>

  ask by XeniaSis translate from so

未解决问题?本站智能推荐:

2回复

带有RelativeLayout的ScrollView

我已经实现了LinearGraph并添加了LinearLayout (在xml中是带有id="linearLayout1" LinearLayout )。 现在,我想在此图表之后添加表,并且需要使用ScrollView因为表将包含多于一行。 这是我尝试但没有成功的xml之一...
3回复

带滚动视图的RelativeLayout不滚动

我正在努力修复某人的代码中的错误,我无法弄清楚如何正确滚动它。 我只是想让“问题”区域垂直滚动。 目前它只是增长并推动一切。 请帮忙!
2回复

Android-带有ScrollView中的ExpandableListView的RelativeLayout

我在ScrollView中的ExpandableListView有问题。 我的应用程序中有以下布局: 看起来像这样: 但是我看不到整个ExpandableListView。 仅可见一个组标题行(只有两行),如果我展开它,我将看不到孩子。 如果我删除android:layo
3回复

ScrollView中的RelativeLayout错误

我试图做的是有许多形式textView和editText所以我试图用控制scrollview ,因为屏幕不能显示所有的人。 但是,当我添加到一组特定的textview和scrollview时,下一个出现在屏幕的顶部,而不是前一组的下面。 下面是我的xml,请帮忙! XML文件:
4回复

在RelativeLayout中的ScrollView

我需要在相对布局中做一个滚动视图。 当我添加ScrollView时,这是结果http://postimg.org/image/6abxth299/ ,其中组件只占用屏幕的一半,当打开此屏幕时,键盘默认出现
3回复

如何在我的RelativeLayout中实现滚动视图

请我有一个RelativeLayout,我的版面中有一个我想使其可滚动的部分,下面是此选择。 请使用我的完整代码回答。 谢谢。 这是下面的完整代码:-
2回复

ScrollView乱序并删除relativelayout的内容

我在ScrollView遇到问题。 在不使用scrollView我的应用程序提供了这种布局 ScrollView 进行预览"> 但是当我在看起来像这样的常规代码上添加ScrollView Tag时 那么输出就是疾病 请帮助我为什么会这样。
1回复

ScrollView内的RelativeLayout的按钮与其父控件的底部对齐

我有一个采用“页眉/正文/页脚”样式的RelativeLayout 。 在标题部分,我有一个TextView显示当前片段的标题。 正文包括一个ScrollView元素,该元素包装了一个RelativeLayout ,其中包含其他元素; 最后,页脚只有一个Button 。
3回复

ScrollView中的RelativeLayout不滚动。 我做错了什么?

我试图使可滚动的景观布局。 我将RelativeLayout放在ScrollView ,但是什么也没发生。 这是代码: 我做错了什么? 它让我发疯:)
2回复

在ScrollView中使用RelativeLayout不会在滚动中产生

我正试图让我的相对布局滚动。 我将滚动视图添加为父级,但是当我将手机或模拟器倾斜到水平时,它不会滚动。 我尝试了几种不同的解决方案,但似乎都没有。 一些包括: 滚动视图中无滚动 , ScrollView无法工作 - 相对布局 ,而滚动视图不滚动的RelativeLayout 代码