【问题标题】:Make a ScrollView fit the whole activity使 ScrollView 适合整个活动
【发布时间】:2015-05-28 12:26:20
【问题描述】:

我找不到这个问题的任何答案,我有一个布局包含(按此顺序)TextViewImageViewScrollView 的活动。在这个ScrollView 中,有一个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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:background= "#7a9965"
tools:context="pact.smartpen.AboutActivity">

<TextView
    android:text="À propos de"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView"
    android:layout_centerHorizontal="true"
    android:typeface="serif"
    android:textSize="30dp"/>

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="250dp"
    android:layout_height="150dp"
    android:src="@drawable/sp"
    android:layout_below="@+id/textView"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true"
    android:id="@+id/scrollView"
    android:layout_below="@+id/imageView1">

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


            <TextView
                android:text="foo foo foo foo foo foo"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/textView2"
                android:gravity="center_horizontal"
                android:typeface="serif"
                android:textSize="24dp"
                android:layout_alignParentEnd="true" />

            <TextView
                android:text="bar bar bar bar"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:autoLink="web"
                android:id="@+id/textView3"
                android:layout_centerHorizontal="true"
                android:gravity="center_horizontal"
                android:layout_below="@id/textView2"
                android:typeface="serif"
                android:textSize="18dp"/>
        </RelativeLayout>



</ScrollView>

问题是 ScrollView 不适合屏幕。

【问题讨论】:

  • 你想为整个布局设置滚动吗?
  • 从根布局中移除填充

标签: android scrollview android-5.0-lollipop material-design


【解决方案1】:

&lt;RelativeLayout&gt; 删除此内容:

android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"

该代码为您的活动提供了完整的填充。

希望对你有帮助!

【讨论】:

    【解决方案2】:
        <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= "#7a9965"
    tools:context="pact.smartpen.AboutActivity">
    
    <TextView
        android:text="À propos de"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView"
        android:layout_centerHorizontal="true"
        android:typeface="serif"
        android:textSize="30dp"/>
    
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="250dp"
        android:layout_height="150dp"
        android:src="@drawable/sp"
        android:layout_below="@+id/textView"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />
    
    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:fillViewport="true"
        android:id="@+id/scrollView"
        android:layout_below="@+id/imageView1">
    
            <RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
    
    
                <TextView
                    android:text="Cette application a été développée par 9 élèves de l'école Télécom ParisTech dans le cadre du projet PACT \n \n Arnaud Bonetti \n Oumayma Bounou \n Quentin Chabert \n Benoit Colas \n Fatimata Fall \n Anthony Hu \n Guillaume Grelet \n Louis Marty \n Nicolas Pontois \n \n \n Le code est disponible sur GitHub à l'adresse suivante :\n "
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/textView2"
                    android:gravity="center_horizontal"
                    android:typeface="serif"
                    android:textSize="24dp"
                    android:layout_alignParentEnd="true" />
    
                <TextView
                    android:text="https://github.com/PACT11/SmartPen.git \n \n"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:autoLink="web"
                    android:id="@+id/textView3"
                    android:layout_centerHorizontal="true"
                    android:gravity="center_horizontal"
                    android:layout_below="@id/textView2"
                    android:typeface="serif"
                    android:textSize="18dp"/>
            </RelativeLayout>
    
    
    
    </ScrollView>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      • 2020-02-23
      • 2021-09-23
      相关资源
      最近更新 更多