底部有孩子的Android Webview

时间:2013-03-16 12:14:11

标签: android xml layout webview

我一直在搜索Google和stackoverflow一段时间,但没有发现任何回答我的问题。

我想知道在LinearLayout的底部放置一个WebView(没有特定的已知高度,以像素为单位)。稍后将使用包含LinearLayout中显示的文章的评论的片段填充此WebView

问题的问题在于WebView几乎总是比屏幕大,因此用户必须滚动才能阅读完整的文章。在滚动的底部我希望插入CommentsFragment(通过LinearLayout,它需要一些参数,因此无法直接从XML加载。)

我尝试了很多解决方案但是所有这些解决方案都让LinearLayout始终坚持布局的底部,而不是WebView的底部。

我目前的代码如下,当然不起作用:

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

    <WebView
        android:id="@+id/article_webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentTop="true" />

    <LinearLayout
        android:id="@+id/comments_container"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" />

</RelativeLayout>

感谢您的帮助!

4 个答案:

答案 0 :(得分:1)

经过几轮后,它开始运作了。解决方案是使用ScrollView然后在一个相对布局镜像@Karan_rana的答案。

答案 1 :(得分:0)

如果您想将评论片段放在网页视图下方,那么您可以尝试如下并告诉我它是否适合您

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

    <WebView
        android:id="@+id/article_webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
      android:layout_above="@id/comments_container"/>

    <LinearLayout
        android:id="@+id/comments_container"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" />

</RelativeLayout>

答案 2 :(得分:0)

试试这个,确保在WebView中有layout_height="wrap_content"

<?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" >

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

        <WebView
            android:id="@+id/article_webview"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <LinearLayout
            android:id="@+id/comments_container"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
    </LinearLayout>

</ScrollView>

答案 3 :(得分:0)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <WebView
        android:id="@+id/article_webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

    <LinearLayout
        android:id="@+id/comments_container"
        android:layout_below="@+id/article_webview"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</RelativeLayout>