您好我之前使用过ScrollView但由于某种原因它现在无法正常工作现在最大的问题是我在这个scrollView中添加了linear_view并且匹配它的父级: |
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
android:weightSum="10"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity" >
<include
android:id="@+id/myPostBox1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="4"
layout="@layout/mycoolpostbox" />
</LinearLayout>
</ScrollView>
</RelativeLayout>
我到底做错了哪一部分?如果我把包含视图放在linearlayout中没有scrollView和RelativeLayout ,那么工作正常 这是include中的代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="10"
android:layout_weight="6" >
<Space
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="8"
android:background="#848484"
android:orientation="vertical"
android:weightSum="10" >
<!-- <ImageView
android:id="@+id/box1_image"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="6"
android:scaleType="centerCrop"
android:src="@drawable/ic_launcher" /> -->
<WebView
android:id="@+id/postImage1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="6.95" />
<WebView
android:id="@+id/myBody1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="3"
/>
<!-- <WebView
android:id="@+id/myInfo1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.9"/> -->
<Space
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.05"/>
<!-- <TextView
android:id="@+id/myInfo2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall" /> -->
</LinearLayout>
<Space
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1" />
这是我最终想要得到的东西:D
答案 0 :(得分:2)
尝试使用属性isFillViewport,以便scrollview可以拉伸
http://developer.android.com/reference/android/widget/ScrollView.html#isFillViewport()
答案 1 :(得分:1)
首先,ScrollView
的儿童身高应设为wrap_content
(垂直滚动)。您可能正在寻找方法fillViewport()
。