不显示滚动视图内的RelativeLayout的最后一个LinearLayout

时间:2013-03-29 09:56:35

标签: android android-linearlayout relativelayout android-scrollview

首先,我漫游网络寻求答案,但无法解决我的问题。

我在布局中有以下滚动视图:

<ScrollView 
    android:id="@+id/scrollview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <RelativeLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="16dp">

        <ImageView
            android:id="@+id/img_cover_picture"
            android:layout_width="128dp"
            android:layout_height="128dp"
            android:layout_centerHorizontal="true"

            android:layout_marginBottom="12dp"/>

        <LinearLayout 
            android:id="@+id/list_flags"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_alignBottom="@id/img_cover_picture"
            android:layout_marginBottom="-12dp"
            android:orientation="horizontal"
             />

        <TextView
            android:id="@+id/txt_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/img_cover_picture"
            android:gravity="center_horizontal"
            android:textColor="#F5F5F5"
            android:textSize="28sp" />

        <TextView 
            android:id="@+id/list_infos"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_below="@id/txt_title"
            android:textColor="#BABBBB"
             />

        <LinearLayout 
            android:id="@+id/view_blog_count"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_below="@id/list_infos"
            android:layout_marginTop="8dp"
            android:orientation="horizontal"
             />


        <TextView
            android:id="@+id/txt_description"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/view_blog_count"
            android:gravity="center_horizontal"
            android:textColor="#F5F5F5"
            android:textSize="18sp" />

        <LinearLayout 
            android:id="@+id/list_categories"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/txt_description"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="8dp"
            android:orientation="horizontal"
             />



    </RelativeLayout>

</ScrollView>

以编程方式填充空的LinearLayouts。

我期望的是,当RelativeLayout中显示的内容太大时,ScrollView允许用户滚动查看所有内容。

问题是:当它发生时,他可以滚动,但最后一个LinearLayout(由list_categories标识)从不显示。 我尝试过各种各样的事情:

  • 也许因为它以编程方式填充它是空的?我试着将它放在@ id / view_blog_count下面进行检查,并显示(覆盖描述)
  • 我尝试使用set fillViewport to true
  • 我试图改变权重
  • 我尝试使用布局(_width | _height)
  • ...

到目前为止没有成功:(

感谢您的帮助!

Gaaston


更新

我知道LinearLayouts是空的,但它们是以编程方式填充的(我确信它们是)。此外,我尝试在空的LinearLayout中添加一个TextView作为测试,但仍然隐藏了LinearLayout。


更新2

我正在使用RelativeLayout,因此标志(list_flags)位于封面图片上(img_cover_picture)。然而,正如@lelloman建议我尝试使用水平LinearLayoout而不是。它仍然无效:)。

1 个答案:

答案 0 :(得分:1)

找到一个可以解决问题的调整:

在ScrollView内的RelativeLayout结束时,我添加了以下元素。

        <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/list_categories"
        android:visibility="invisible"
        android:text="TEST"/>

并且..它工作,最后的线性布局现在在那里。看起来它确实是 last 视图未显示。

现在我知道它正在调整,所以我还不会对此进行验证,以防万一有人提出更清晰的想法。但如果有人坚持这一点,这是我找到的最好的!

非常感谢帮助人员:)

干杯

Gaaston