java - Android ScrollView 滚动超出需要的范围

标签 java android view scrollview

我将 ScrollView 添加到相对布局中,但它的滚动超出了我的需要。如果我删除 ScrollView ,它将不会显示最后两个按钮图像。所以我添加了srollview。

enter image description here

enter image description here

这是代码。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true" >  


<RelativeLayout
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background_image"
android:orientation="vertical">

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="58dp"
    android:src="@drawable/logo" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="40dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/imageView1"
    android:layout_marginTop="92dp"
    android:background="@drawable/button_layout"
    android:gravity="left|center_vertical"
    android:paddingLeft="25dp"
    android:text="Team Bio"
    android:textColor="#F8F8FF"
    android:textSize="30dp" />


<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="40dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/button1"
    android:layout_marginTop="15dp"
    android:background="@drawable/button_layout"
    android:gravity="left|center_vertical"
    android:paddingLeft="25dp"
    android:text="Contact Us"
    android:textColor="#F8F8FF"
    android:textSize="30dp" />


<Button
    android:id="@+id/button3"
    android:layout_width="wrap_content"
    android:layout_height="40dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/button2"
    android:layout_marginTop="14dp"
    android:background="@drawable/button_layout"
    android:gravity="left|center_vertical"
    android:paddingLeft="25dp"
    android:text="Facebook"
    android:textColor="#F8F8FF"
    android:textSize="30dp" />


<Button
    android:id="@+id/button4"
    android:layout_width="wrap_content"
    android:layout_height="40dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/button3"
    android:layout_marginTop="14dp"
    android:background="@drawable/button_layout"
    android:gravity="left|center_vertical"
    android:paddingLeft="25dp"
    android:text="Twitter"
    android:textColor="#F8F8FF"
    android:textSize="30dp" />


<Button
    android:id="@+id/button5"
    android:layout_width="wrap_content"
    android:layout_height="40dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/button4"
    android:layout_marginTop="14dp"
    android:background="@drawable/button_layout"
    android:gravity="left|center_vertical"
    android:paddingLeft="25dp"
    android:text="Youtube"
    android:textColor="#F8F8FF"
    android:textSize="30dp" />
</RelativeLayout>
</ScrollView>

我尝试改变很多东西,但无法使其发挥作用。

最佳答案

使用 LinearLayout 有帮助吗?我不确定您是否需要在 ScrollView 内使用 RelativeLayout 并只列出其中的那些按钮。

类似这样的东西(需要添加额外的属性、id 等)...

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <LinearLayout
        android:background="@drawable/background_image"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

        <!-- Add buttons here... -->   

    </LinearLayout>
</ScrollView>

如果需要,它将滚动,否则不会滚动。

关于java - Android ScrollView 滚动超出需要的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11656852/

相关文章:

java - 从 spring webservice 执行进程并监控?

java - 如何计算正则表达式的匹配数?

java - Smack api 和 Openfire 服务器存在错误

java - 替换同一选项卡中的 fragment

iphone - 将变量发送到添加的 subview View Controller

java - Android:如果未在 XML 中定义,则通过 ID 查找 View 对象

Java 控制台日志未使用 Applet 写入磁盘

android - 如何在 Android Studio 的 recyclerview 预览中指定列表项计数?

Android 图片 View 和 ListView

python - Django 无法导入名称 View