我有一个问题是用滚动视图填充整个屏幕。
如何使滚动视图覆盖整个屏幕宽度和屏幕高度?我尝试使用 fillviewport ,但这适用于屏幕高度。
我不确定它的scrollview或其父(FrameLayout)是否有问题?
<?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>
答案 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)
像这样更改您的ScrollView
和LinearLayout
<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(不要复制答案)。