填写整个屏幕scrollview android

时间:2015-12-07 20:26:05

标签: android android-layout android-scrollview

我有一个问题是用滚动视图填充整个屏幕。

如何使滚动视图覆盖整个屏幕宽度和屏幕高度?我尝试使用 fillviewport ,但这适用于屏幕高度。

我不确定它的scrollview或其父(FrameLayout)是否有问题?

enter image description here

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

<ScrollView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:fillViewport="true">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >


 <ImageView
    android:id="@+id/img1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:contentDescription="img1"/>

 <TextView 
     android:id="@+id/text_img1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:visibility="gone"
     />

 <ImageView
    android:id="@+id/img2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:contentDescription="img2"/>

 <TextView 
     android:id="@+id/text_img2"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:visibility="gone"
    />

<ImageView
    android:id="@+id/img3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:contentDescription="img3"/>

 <TextView 
     android:id="@+id/text_img3"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:visibility="gone"
    />

    </LinearLayout>
</ScrollView>

3 个答案:

答案 0 :(得分:0)

<ScrollView>wrap_content更改为match_parent

示例:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center">

另外,you should be using match_parent instead of fill_parent in API 8+

修改

在评论中稍微讨论之后,OP和我发现FrameLayout的默认背景是透明的,这意味着你可以看到下面的旧视图。

使用LinearLayout或真正的任何内容而不是FrameLayout都可以解决此问题。

答案 1 :(得分:0)

像这样更改您的ScrollViewLinearLayout

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

答案 2 :(得分:0)

其他答案正朝着正确的方向发展,但您的主要问题可能是因为它是Dialog

首先确保您的Dialog无边框。您可以使用提议的方法之一here(不要复制答案)。